diff --git a/.gitignore b/.gitignore
index d9a2a7e0c..43862038e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -122,4 +122,7 @@ typescript/yarn.lock
lcov.info
# mutation testing
-gambit_out*
\ No newline at end of file
+gambit_out*
+
+# fuzz and invariant testing
+cache/
diff --git a/MutationTestOutput/Result_MultichainVoteCollection.md b/MutationTestOutput/Result_MultichainVoteCollection.md
index a37c66a89..b3214796b 100644
--- a/MutationTestOutput/Result_MultichainVoteCollection.md
+++ b/MutationTestOutput/Result_MultichainVoteCollection.md
@@ -1,7 +1,7 @@
# Mutation Results
-
## Mutation 1
+
View mutation diff
@@ -20,15 +20,18 @@
+ /// DeleteExpressionMutation(`_disableInitializers()` |==> `assert(true)`) of: `_disableInitializers();`
+ assert(true);
}
-
+
/// @notice initialize the governor contract
Path: mutants/1/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -40,10 +43,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57,10 +63,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -98,9 +107,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -124,11 +134,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -137,7 +147,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -149,20 +159,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ca2d85a7370f443bb0a3fc8fcd5fda0b?anonymousKey=6e8b532125346f1b4cc6b595f9ba6ca672d38f06
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 2
+
View mutation diff
@@ -181,15 +193,18 @@ ERROR: Prover found violations:
+ /// DeleteExpressionMutation(`xWell = xWELL(_xWell)` |==> `assert(true)`) of: `xWell = xWELL(_xWell);`
+ assert(true);
stkWell = SnapshotInterface(_stkWell);
-
+
_addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor);
Path: mutants/2/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 178
+
View Failing tests
@@ -228,10 +243,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 178 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -245,10 +263,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -286,9 +307,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -312,16 +334,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -337,20 +359,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ab62c7f453ab4e23ae7ee9d7b1c0f484?anonymousKey=a3b1b03def29485e26a9f956c80f7348dceb5414
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 3
+
View mutation diff
@@ -368,16 +392,19 @@ ERROR: Prover found violations:
- stkWell = SnapshotInterface(_stkWell);
+ /// DeleteExpressionMutation(`stkWell = SnapshotInterface(_stkWell)` |==> `assert(true)`) of: `stkWell = SnapshotInterface(_stkWell);`
+ assert(true);
-
+
_addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor);
-
+
Path: mutants/3/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 22, Passed Tests: 179
+
View Failing tests
@@ -413,10 +440,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 22 failing tests, 179 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -430,10 +460,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -471,9 +504,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -497,16 +531,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -522,20 +556,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3699ac4cb40b4db4ac5a565a0d8b7465?anonymousKey=cccad2f304312098ee5bd25a4c3e997c52cd9769
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 4
+
View mutation diff
@@ -549,20 +585,23 @@ ERROR: Prover found violations:
@@ -72,7 +72,8 @@
xWell = xWELL(_xWell);
stkWell = SnapshotInterface(_stkWell);
-
+
- _addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor);
+ /// DeleteExpressionMutation(`_addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor)` |==> `assert(true)`) of: `_addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor);`
+ assert(true);
-
+
_setWormholeRelayer(_wormholeRelayer);
-
+
Path: mutants/4/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 99, Passed Tests: 102
+
View Failing tests
@@ -679,10 +718,13 @@ Encountered 30 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 99 failing tests, 102 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -696,10 +738,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -737,9 +782,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -766,12 +812,12 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: Multiple assertions violated. incorrect target chain length, initializ... - certora/specs/MultichainVoteCollection.spec line 142 ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.initialize(address,address,address,address,uint16,address),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -780,7 +826,7 @@ StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 9m
@@ -792,21 +838,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3e805a5c79654dae9da7a6b00aaca012?anonymousKey=47f4a5580e23a88a0b2304ba9a7472539412d3e2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
[func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)
```
+
## Mutation 5
+
View mutation diff
@@ -818,22 +866,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -74,7 +74,8 @@
-
+
_addTargetAddress(_moonbeamWormholeChainId, _moonbeamGovernor);
-
+
- _setWormholeRelayer(_wormholeRelayer);
+ /// DeleteExpressionMutation(`_setWormholeRelayer(_wormholeRelayer)` |==> `assert(true)`) of: `_setWormholeRelayer(_wormholeRelayer);`
+ assert(true);
-
+
_setGasLimit(Constants.MIN_GAS_LIMIT); /// set the gas limit to 400k
-
+
Path: mutants/5/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 98, Passed Tests: 103
+
View Failing tests
@@ -949,10 +1000,13 @@ Encountered 30 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 98 failing tests, 103 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -966,10 +1020,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1007,9 +1064,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -1033,11 +1091,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -1046,7 +1104,7 @@ StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 9m
@@ -1058,20 +1116,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/84717ae654d745dd8dcbb8c721e355d8?anonymousKey=6f6e1e54294c274a97ef593624f93482fdcf8159
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 6
+
View mutation diff
@@ -1083,22 +1143,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -76,7 +76,8 @@
-
+
_setWormholeRelayer(_wormholeRelayer);
-
+
- _setGasLimit(Constants.MIN_GAS_LIMIT); /// set the gas limit to 400k
+ /// DeleteExpressionMutation(`_setGasLimit(Constants.MIN_GAS_LIMIT)` |==> `assert(true)`) of: `_setGasLimit(Constants.MIN_GAS_LIMIT); /// set the gas limit to 400k`
+ assert(true); /// set the gas limit to 400k
-
+
__Ownable_init();
_transferOwnership(_owner); /// directly set the new owner without waiting for pending owner to accept
Path: mutants/6/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 4, Passed Tests: 197
+
View Failing tests
@@ -1114,10 +1177,13 @@ Encountered 3 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 4 failing tests, 197 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -1131,10 +1197,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1172,9 +1241,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -1198,16 +1268,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.stake(address,uint256),
@@ -1223,20 +1293,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/502a7890cd5d4c0499812f4587916268?anonymousKey=77a82045d599c8345ddfb188d9fcc275c46b81e6
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 7
+
View mutation diff
@@ -1248,22 +1320,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -78,7 +78,8 @@
-
+
_setGasLimit(Constants.MIN_GAS_LIMIT); /// set the gas limit to 400k
-
+
- __Ownable_init();
+ /// DeleteExpressionMutation(`__Ownable_init()` |==> `assert(true)`) of: `__Ownable_init();`
+ assert(true);
_transferOwnership(_owner); /// directly set the new owner without waiting for pending owner to accept
}
-
+
Path: mutants/7/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 3, Passed Tests: 198
+
View Failing tests
@@ -1278,10 +1353,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 3 failing tests, 198 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -1295,10 +1373,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1336,9 +1417,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -1362,16 +1444,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -1387,20 +1469,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/971c4fb780a54b26bdcb684519999119?anonymousKey=1c925be5f1cdd800d98e9d68213e5415ce416495
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 8
+
View mutation diff
@@ -1413,21 +1497,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -79,7 +79,8 @@
_setGasLimit(Constants.MIN_GAS_LIMIT); /// set the gas limit to 400k
-
+
__Ownable_init();
- _transferOwnership(_owner); /// directly set the new owner without waiting for pending owner to accept
+ /// DeleteExpressionMutation(`_transferOwnership(_owner)` |==> `assert(true)`) of: `_transferOwnership(_owner); /// directly set the new owner without waiting for pending owner to accept`
+ assert(true); /// directly set the new owner without waiting for pending owner to accept
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/8/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -1439,10 +1526,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -1456,10 +1546,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1497,9 +1590,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -1523,11 +1617,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
@@ -1536,7 +1630,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -1548,20 +1642,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3147d171dfc14169807f914927e7c0d3?anonymousKey=478604a3136c6fb40aaae259ba7ccdf441673598
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 9
+
View mutation diff
@@ -1575,7 +1671,7 @@ ERROR: Prover found violations:
@@ -98,7 +98,8 @@
MultichainProposal storage proposal = proposals[proposalId];
Receipt storage receipt = proposal.receipts[voter];
-
+
- hasVoted = receipt.hasVoted;
+ /// DeleteExpressionMutation(`hasVoted = receipt.hasVoted` |==> `assert(true)`) of: `hasVoted = receipt.hasVoted;`
+ assert(true);
@@ -1585,10 +1681,13 @@ ERROR: Prover found violations:
Path: mutants/9/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 17, Passed Tests: 184
+
View Failing tests
@@ -1617,10 +1716,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 17 failing tests, 184 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -1634,10 +1736,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1675,9 +1780,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -1701,16 +1807,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -1726,20 +1832,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/5542266f10de4b0c82fb3b3879b5aff5?anonymousKey=39176ed38ccc2d67329da7ff1e0cc3539b40567a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 10
+
View mutation diff
@@ -1753,7 +1861,7 @@ ERROR: Prover found violations:
@@ -98,7 +98,8 @@
MultichainProposal storage proposal = proposals[proposalId];
Receipt storage receipt = proposal.receipts[voter];
-
+
- hasVoted = receipt.hasVoted;
+ /// AssignmentMutation(`receipt.hasVoted` |==> `true`) of: `hasVoted = receipt.hasVoted;`
+ hasVoted = true;
@@ -1763,10 +1871,13 @@ ERROR: Prover found violations:
Path: mutants/10/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -1778,10 +1889,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -1795,10 +1909,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -1836,9 +1953,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -3506,7 +3624,7 @@ processing |
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1165 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_f5a0ba1f98ff42b5a0e31a7de093e616/ -DjobId=f5a0ba1f98ff42b5a0e31a7de093e616 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Thu Mar 28 23:38:27 GMT 2024
Start Thu Mar 28 23:38:27 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -3557,16 +3675,16 @@ Checking rule voteValueLteAbstain (4 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
Checking rule totalVotesSumAllVotes (3 out of 7)...
Checking rule ghostStorageLteOne (6 out of 7)...
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule minGasLimit
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule minGasLimit
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostMirrorsStorage
@@ -4532,16 +4650,16 @@ Starting to run on rule StakedWell.getUserAssetData(address,address) of Using ge
Job is completed! View the results at https://prover.certora.com/output/925723/f5a0ba1f98ff42b5a0e31a7de093e616?anonymousKey=9daa66883f58475d9566203a11b09e9372cab374
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.acceptOwnership()
[func] MultichainVoteCollection.castVote(uint256,uint8)
[func] MultichainVoteCollection.emitVotes(uint256)
@@ -4554,9 +4672,11 @@ ERROR: Prover found violations:
[func] xWELL.renounceOwnership()
[func] xWELL.transferOwnership(address)
```
+
## Mutation 11
+
View mutation diff
@@ -4570,7 +4690,7 @@ ERROR: Prover found violations:
@@ -98,7 +98,8 @@
MultichainProposal storage proposal = proposals[proposalId];
Receipt storage receipt = proposal.receipts[voter];
-
+
- hasVoted = receipt.hasVoted;
+ /// AssignmentMutation(`receipt.hasVoted` |==> `false`) of: `hasVoted = receipt.hasVoted;`
+ hasVoted = false;
@@ -4580,10 +4700,13 @@ ERROR: Prover found violations:
Path: mutants/11/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 17, Passed Tests: 184
+
View Failing tests
@@ -4612,10 +4735,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 17 failing tests, 184 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -4629,10 +4755,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -4670,9 +4799,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -4696,16 +4826,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -4721,20 +4851,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/37f32e9073a541059ec97c4def50d4ac?anonymousKey=6da1602d97bc2e0dd37b7800b0faeb394607fac5
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 12
+
View mutation diff
@@ -4747,21 +4879,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -99,7 +99,8 @@
Receipt storage receipt = proposal.receipts[voter];
-
+
hasVoted = receipt.hasVoted;
- voteValue = receipt.voteValue;
+ /// DeleteExpressionMutation(`voteValue = receipt.voteValue` |==> `assert(true)`) of: `voteValue = receipt.voteValue;`
+ assert(true);
votes = receipt.votes;
}
-
+
Path: mutants/12/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 190
+
View Failing tests
@@ -4784,10 +4919,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 11 failing tests, 190 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -4801,10 +4939,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -4842,9 +4983,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -4868,11 +5010,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -4881,7 +5023,7 @@ StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -4893,20 +5035,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/a061538b4c624a16b22b3bd2750f4a96?anonymousKey=48e089abff2b7f9e70b2edfe278d6e64c843ce2b
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 13
+
View mutation diff
@@ -4919,21 +5063,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -99,7 +99,8 @@
Receipt storage receipt = proposal.receipts[voter];
-
+
hasVoted = receipt.hasVoted;
- voteValue = receipt.voteValue;
+ /// AssignmentMutation(`receipt.voteValue` |==> `0`) of: `voteValue = receipt.voteValue;`
+ voteValue = 0;
votes = receipt.votes;
}
-
+
Path: mutants/13/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 190
+
View Failing tests
@@ -4956,10 +5103,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 11 failing tests, 190 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -4973,10 +5123,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5014,9 +5167,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5040,16 +5194,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -5065,20 +5219,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/8315310090fc464d899318b04070fe25?anonymousKey=74ec958da5863a11d90c6d9691c62850b638cab3
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 14
+
View mutation diff
@@ -5091,21 +5247,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -99,7 +99,8 @@
Receipt storage receipt = proposal.receipts[voter];
-
+
hasVoted = receipt.hasVoted;
- voteValue = receipt.voteValue;
+ /// AssignmentMutation(`receipt.voteValue` |==> `1`) of: `voteValue = receipt.voteValue;`
+ voteValue = 1;
votes = receipt.votes;
}
-
+
Path: mutants/14/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 13, Passed Tests: 188
+
View Failing tests
@@ -5130,10 +5289,13 @@ Encountered 12 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 13 failing tests, 188 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -5147,10 +5309,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5188,9 +5353,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5216,11 +5382,11 @@ Failures summary:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -5229,7 +5395,7 @@ StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -5241,16 +5407,16 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/66abf2f31f19410690b405568cf8bf1f?anonymousKey=9e4bf8fee10eefa2b14f7f5bb397c9289f6c628e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.acceptOwnership()
[func] MultichainVoteCollection.castVote(uint256,uint8)
[func] MultichainVoteCollection.emitVotes(uint256)
@@ -5263,9 +5429,11 @@ ERROR: Prover found violations:
[func] xWELL.renounceOwnership()
[func] xWELL.transferOwnership(address)
```
+
## Mutation 15
+
View mutation diff
@@ -5277,22 +5445,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -100,7 +100,8 @@
-
+
hasVoted = receipt.hasVoted;
voteValue = receipt.voteValue;
- votes = receipt.votes;
+ /// DeleteExpressionMutation(`votes = receipt.votes` |==> `assert(true)`) of: `votes = receipt.votes;`
+ assert(true);
}
-
+
/// @notice returns information on a proposal
Path: mutants/15/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 186
+
View Failing tests
@@ -5319,10 +5490,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 186 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -5336,10 +5510,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5377,9 +5554,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5404,15 +5582,15 @@ Results for all:
Failures summary:
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
@@ -5421,7 +5599,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -5433,21 +5611,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/b8f7831f3e6445b8893bd4af7d3e7d3f?anonymousKey=7ecd036a085428b311cd6761bcab19a1b0dc2fe2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 16
+
View mutation diff
@@ -5459,22 +5639,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -100,7 +100,8 @@
-
+
hasVoted = receipt.hasVoted;
voteValue = receipt.voteValue;
- votes = receipt.votes;
+ /// AssignmentMutation(`receipt.votes` |==> `0`) of: `votes = receipt.votes;`
+ votes = 0;
}
-
+
/// @notice returns information on a proposal
Path: mutants/16/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 16, Passed Tests: 185
+
View Failing tests
@@ -5502,10 +5685,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 16 failing tests, 185 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -5519,10 +5705,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5560,9 +5749,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5587,15 +5777,15 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -5604,7 +5794,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -5616,21 +5806,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ad6bdcc3d69240ec84166cc1aee075b0?anonymousKey=58cd2b36967099db5e0212fe366834ff5a0562c4
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 17
+
View mutation diff
@@ -5642,22 +5834,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -100,7 +100,8 @@
-
+
hasVoted = receipt.hasVoted;
voteValue = receipt.voteValue;
- votes = receipt.votes;
+ /// AssignmentMutation(`receipt.votes` |==> `1`) of: `votes = receipt.votes;`
+ votes = 1;
}
-
+
/// @notice returns information on a proposal
Path: mutants/17/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 186
+
View Failing tests
@@ -5684,10 +5879,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 186 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -5701,10 +5899,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5742,9 +5943,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5770,11 +5972,11 @@ Failures summary:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
@@ -5783,7 +5985,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -5795,16 +5997,16 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/b8bd217b3f814ca48a888393727e1312?anonymousKey=454418c328bdd68a8c14bc971830920610b7ca07
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.acceptOwnership()
[func] MultichainVoteCollection.castVote(uint256,uint8)
[func] MultichainVoteCollection.emitVotes(uint256)
@@ -5817,9 +6019,11 @@ ERROR: Prover found violations:
[func] xWELL.renounceOwnership()
[func] xWELL.transferOwnership(address)
```
+
## Mutation 18
+
View mutation diff
@@ -5832,7 +6036,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -124,7 +124,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
/// timestamps
- voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
+ /// DeleteExpressionMutation(`voteSnapshotTimestamp = proposal.voteSnapshotTimestamp` |==> `assert(true)`) of: `voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;`
@@ -5843,10 +6047,13 @@ ERROR: Prover found violations:
Path: mutants/18/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 14, Passed Tests: 187
+
View Failing tests
@@ -5874,10 +6081,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 14 failing tests, 187 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -5891,10 +6101,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -5932,9 +6145,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -5958,11 +6172,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -5971,7 +6185,7 @@ StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -5983,20 +6197,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/42717e196a5c46d5abdb5bf9061f5379?anonymousKey=2769f5936b6cf2efe339e66574938f63abd79d6b
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 19
+
View mutation diff
@@ -6009,7 +6225,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -124,7 +124,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
/// timestamps
- voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
+ /// AssignmentMutation(`proposal.voteSnapshotTimestamp` |==> `0`) of: `voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;`
@@ -6020,10 +6236,13 @@ ERROR: Prover found violations:
Path: mutants/19/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 14, Passed Tests: 187
+
View Failing tests
@@ -6051,10 +6270,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 14 failing tests, 187 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6068,10 +6290,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6109,9 +6334,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6135,16 +6361,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
@@ -6160,20 +6386,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/841de77f536f4f449fb9d4267358ca23?anonymousKey=275eda39d14e77f885adbe713448f7b9f64e0e6c
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 20
+
View mutation diff
@@ -6186,7 +6414,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -124,7 +124,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
/// timestamps
- voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
+ /// AssignmentMutation(`proposal.voteSnapshotTimestamp` |==> `1`) of: `voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;`
@@ -6197,10 +6425,13 @@ ERROR: Prover found violations:
Path: mutants/20/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 186
+
View Failing tests
@@ -6231,10 +6462,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 186 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6248,10 +6482,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6289,9 +6526,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6315,11 +6553,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -6328,7 +6566,7 @@ StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -6340,20 +6578,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/0dc89413d9cd4863b079f28f291dad5c?anonymousKey=2b57b34c1b439f4bf3ea7985559451a9f666434a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 21
+
View mutation diff
@@ -6365,7 +6605,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -125,7 +125,8 @@
-
+
/// timestamps
voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
- votingStartTime = proposal.votingStartTime;
@@ -6377,10 +6617,13 @@ ERROR: Prover found violations:
Path: mutants/21/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -6400,10 +6643,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6417,10 +6663,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6458,9 +6707,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6484,16 +6734,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -6509,20 +6759,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f56f5f4f0c17430c90ba66b5a4cd087f?anonymousKey=c28513fef4f8f5fd6c38dd9c822350a27387014a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 22
+
View mutation diff
@@ -6534,7 +6786,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -125,7 +125,8 @@
-
+
/// timestamps
voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
- votingStartTime = proposal.votingStartTime;
@@ -6546,10 +6798,13 @@ ERROR: Prover found violations:
Path: mutants/22/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 7, Passed Tests: 194
+
View Failing tests
@@ -6566,10 +6821,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 7 failing tests, 194 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6583,10 +6841,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6624,9 +6885,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6650,16 +6912,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -6675,20 +6937,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/8324c9ed35c64a599277c6250df5f5f8?anonymousKey=7fac43840060551a96dd0dc3acf93b2520b47425
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 23
+
View mutation diff
@@ -6700,7 +6964,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -125,7 +125,8 @@
-
+
/// timestamps
voteSnapshotTimestamp = proposal.voteSnapshotTimestamp;
- votingStartTime = proposal.votingStartTime;
@@ -6712,10 +6976,13 @@ ERROR: Prover found violations:
Path: mutants/23/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 6, Passed Tests: 195
+
View Failing tests
@@ -6731,10 +6998,13 @@ Encountered 6 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 6 failing tests, 195 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6748,10 +7018,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6789,9 +7062,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6815,11 +7089,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -6828,7 +7102,7 @@ StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -6840,20 +7114,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/61e8dc92c14a414ea7ba0e01eb5f4db0?anonymousKey=9ee91cb54b258e9733a5279b7edac752163586ad
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 24
+
View mutation diff
@@ -6875,10 +7151,13 @@ ERROR: Prover found violations:
Path: mutants/24/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -6890,10 +7169,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -6907,10 +7189,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -6948,9 +7233,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -6974,11 +7260,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.stake(address,uint256),
@@ -6987,7 +7273,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -6999,20 +7285,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3735bf6a5f57462bb5930b425b94d249?anonymousKey=074c32b38bd2e89f245bd084d7db4af2ba0284ca
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 25
+
View mutation diff
@@ -7025,7 +7313,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -132,7 +132,8 @@
.crossChainVoteCollectionEndTimestamp;
-
+
/// votes
- totalVotes = proposal.votes.totalVotes;
+ /// DeleteExpressionMutation(`totalVotes = proposal.votes.totalVotes` |==> `assert(true)`) of: `totalVotes = proposal.votes.totalVotes;`
@@ -7036,10 +7324,13 @@ ERROR: Prover found violations:
Path: mutants/25/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -7057,10 +7348,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -7074,10 +7368,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -7115,9 +7412,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -7141,11 +7439,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -7154,7 +7452,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -7166,20 +7464,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/453061c8a0f34fe191d9281409f4223f?anonymousKey=70914f5c689683333d9f49b661cb94d319592a32
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 26
+
View mutation diff
@@ -7192,7 +7492,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -132,7 +132,8 @@
.crossChainVoteCollectionEndTimestamp;
-
+
/// votes
- totalVotes = proposal.votes.totalVotes;
+ /// AssignmentMutation(`proposal.votes.totalVotes` |==> `0`) of: `totalVotes = proposal.votes.totalVotes;`
@@ -7203,10 +7503,13 @@ ERROR: Prover found violations:
Path: mutants/26/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -7224,10 +7527,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -7241,10 +7547,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -7282,9 +7591,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -7308,11 +7618,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -7321,7 +7631,7 @@ StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -7333,20 +7643,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/d2c3135141c54de18cbc833cacdd63f0?anonymousKey=fe3c4004f4352fcecf6934c419d2b1fe0bb29a0b
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 27
+
View mutation diff
@@ -7359,7 +7671,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -132,7 +132,8 @@
.crossChainVoteCollectionEndTimestamp;
-
+
/// votes
- totalVotes = proposal.votes.totalVotes;
+ /// AssignmentMutation(`proposal.votes.totalVotes` |==> `1`) of: `totalVotes = proposal.votes.totalVotes;`
@@ -7370,10 +7682,13 @@ ERROR: Prover found violations:
Path: mutants/27/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -7391,10 +7706,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -7408,10 +7726,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -7449,9 +7770,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -7475,11 +7797,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -7488,7 +7810,7 @@ StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -7500,20 +7822,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/0508a4d0e2d14beebf2deda0765f0aed?anonymousKey=0ca583110fc289958ae79bf85feaad8e7514a844
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 28
+
View mutation diff
@@ -7525,7 +7849,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -133,7 +133,8 @@
-
+
/// votes
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
@@ -7537,10 +7861,13 @@ ERROR: Prover found violations:
Path: mutants/28/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 7, Passed Tests: 194
+
View Failing tests
@@ -7557,10 +7884,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 7 failing tests, 194 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -7574,10 +7904,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -7615,9 +7948,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -7641,11 +7975,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -7654,7 +7988,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -7666,20 +8000,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/97a593880ba642f1b76d5feebb0e7526?anonymousKey=42150e44192877f792795a4d1e292cc5369e99f3
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 29
+
View mutation diff
@@ -7691,7 +8027,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -133,7 +133,8 @@
-
+
/// votes
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
@@ -7703,10 +8039,13 @@ ERROR: Prover found violations:
Path: mutants/29/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 7, Passed Tests: 194
+
View Failing tests
@@ -7723,10 +8062,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 7 failing tests, 194 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -7740,10 +8082,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -7781,9 +8126,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -9684,7 +10030,7 @@ processing /
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1165 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_fe7286beba944079a7de926c25a47693/ -DjobId=fe7286beba944079a7de926c25a47693 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Fri Mar 29 10:33:17 GMT 2024
Start Fri Mar 29 10:33:17 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -9735,20 +10081,20 @@ Checking rule ghostStorageLteOne (6 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
Checking rule minGasLimit (1 out of 7)...
Checking rule voteValueLteAbstain (4 out of 7)...
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule minGasLimit
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule minGasLimit
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule envfreeFuncsStaticCheck
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
@@ -11669,20 +12015,22 @@ Starting to run on rule MultichainVoteCollection.transferOwnership(address) of U
Job is completed! View the results at https://prover.certora.com/output/925723/fe7286beba944079a7de926c25a47693?anonymousKey=022d04cd05f823709b3e37c5ffeda0cc30f097ca
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 30
+
View mutation diff
@@ -11694,7 +12042,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -133,7 +133,8 @@
-
+
/// votes
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
@@ -11706,10 +12054,13 @@ ERROR: Prover found violations:
Path: mutants/30/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -11727,10 +12078,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -11744,10 +12098,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -11785,9 +12142,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -11811,11 +12169,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -11824,7 +12182,7 @@ StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -11836,20 +12194,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/33990ec3df104dbe9df7a34bb386ded8?anonymousKey=6c2a73a4cda31a0c26cbd746b35f73810fe0ca9b
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 31
+
View mutation diff
@@ -11869,14 +12229,17 @@ ERROR: Prover found violations:
+ assert(true);
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/31/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -11894,10 +12257,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -11911,10 +12277,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -11952,9 +12321,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -11978,11 +12348,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -11991,7 +12361,7 @@ StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -12003,20 +12373,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/e2ca53b6158942b2a0239b45158e5b0a?anonymousKey=34c6747a688591b6621ac2e2a29bd7c1b1f02b73
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 32
+
View mutation diff
@@ -12036,14 +12408,17 @@ ERROR: Prover found violations:
+ againstVotes = 0;
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/32/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -12064,15 +12439,18 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
-Failed Moonbeam Integration Tests: 0, Passed Tests:
+
+Failed Moonbeam Integration Tests: 0, Passed Tests:
### Base Integration Test:
-Failed Base Integration Test: 0, Passed Tests:
-### Certora Mutation Results:
+Failed Base Integration Test: 0, Passed Tests:
+
+### Certora Mutation Results:
View Result
@@ -12106,9 +12484,11 @@ Request exception encountered. Retrying in 60 seconds...
Request exception encountered. Retrying in 60 seconds...
Request exception encountered. Retrying in 60 seconds...
```
+
## Mutation 33
+
View mutation diff
@@ -12128,14 +12508,17 @@ Request exception encountered. Retrying in 60 seconds...
+ againstVotes = 1;
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/33/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -12156,15 +12539,18 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
-Failed Moonbeam Integration Tests: 0, Passed Tests:
+
+Failed Moonbeam Integration Tests: 0, Passed Tests:
### Base Integration Test:
-Failed Base Integration Test: 0, Passed Tests:
-### Certora Mutation Results:
+Failed Base Integration Test: 0, Passed Tests:
+
+### Certora Mutation Results:
View Result
@@ -12188,11 +12574,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -12201,7 +12587,7 @@ StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -12213,20 +12599,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/e5c5c7a3d1d141e1965cdcb026f75037?anonymousKey=e3af9a3d872f9a5593933117faf8947ee38bffde
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 34
+
View mutation diff
@@ -12245,15 +12633,18 @@ ERROR: Prover found violations:
+ /// DeleteExpressionMutation(`abstainVotes = proposal.votes.abstainVotes` |==> `assert(true)`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ assert(true);
}
-
+
/// @notice returns the vote counts for a proposal
Path: mutants/34/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -12271,10 +12662,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -12288,10 +12682,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -12329,9 +12726,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -12706,7 +13104,7 @@ processing \
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1163 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_06f80f4690db4d7987fda8181814161d/ -DjobId=06f80f4690db4d7987fda8181814161d -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Fri Mar 29 12:22:07 GMT 2024
Start Fri Mar 29 12:22:07 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -12758,16 +13156,16 @@ Checking rule voteValueLteAbstain (4 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
Checking rule envfreeFuncsStaticCheck (7 out of 7)...
Checking rule minGasLimit (1 out of 7)...
-Starting to run on rule minGasLimit
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule minGasLimit
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
@@ -14792,20 +15190,22 @@ Verified: ghostStorageLteOne-Using general requirements-StakedWell.getCurrentVot
Job is completed! View the results at https://prover.certora.com/output/925723/06f80f4690db4d7987fda8181814161d?anonymousKey=7d1b2125986afb141a66dd10d238a6bcf8b83585
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 35
+
View mutation diff
@@ -14824,15 +15224,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`proposal.votes.abstainVotes` |==> `0`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ abstainVotes = 0;
}
-
+
/// @notice returns the vote counts for a proposal
Path: mutants/35/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -14850,10 +15253,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -14867,10 +15273,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -14908,9 +15317,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -14934,16 +15344,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -14959,20 +15369,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/5b05b43635084814a1ca4d4b52c6c34a?anonymousKey=b048ebaabc87f28d3d21ba6170d9508874dc3271
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 36
+
View mutation diff
@@ -14991,15 +15403,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`proposal.votes.abstainVotes` |==> `1`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ abstainVotes = 1;
}
-
+
/// @notice returns the vote counts for a proposal
Path: mutants/36/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 192
+
View Failing tests
@@ -15020,10 +15435,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 192 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -15037,10 +15455,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -15078,9 +15499,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -15104,16 +15526,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -15129,20 +15551,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/06be900599e040babb8bd41a86b0da85?anonymousKey=8c3090f35e496c324a683258a6c41a18e690455c
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 37
+
View mutation diff
@@ -15156,7 +15580,7 @@ ERROR: Prover found violations:
@@ -155,7 +155,8 @@
{
MultichainProposal storage proposal = proposals[proposalId];
-
+
- totalVotes = proposal.votes.totalVotes;
+ /// DeleteExpressionMutation(`totalVotes = proposal.votes.totalVotes` |==> `assert(true)`) of: `totalVotes = proposal.votes.totalVotes;`
+ assert(true);
@@ -15166,10 +15590,13 @@ ERROR: Prover found violations:
Path: mutants/37/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 183
+
View Failing tests
@@ -15201,10 +15628,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 183 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -15218,10 +15648,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -15259,9 +15692,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -15286,20 +15720,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -15315,21 +15749,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/672cf08282d3487eabc7eb2d02886bc9?anonymousKey=ba958f365f23f1f1ba546118e5842a1ad43ad07f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 38
+
View mutation diff
@@ -15343,7 +15779,7 @@ ERROR: Prover found violations:
@@ -155,7 +155,8 @@
{
MultichainProposal storage proposal = proposals[proposalId];
-
+
- totalVotes = proposal.votes.totalVotes;
+ /// AssignmentMutation(`proposal.votes.totalVotes` |==> `0`) of: `totalVotes = proposal.votes.totalVotes;`
+ totalVotes = 0;
@@ -15353,10 +15789,13 @@ ERROR: Prover found violations:
Path: mutants/38/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 183
+
View Failing tests
@@ -15388,10 +15827,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 183 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -15405,10 +15847,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -15446,9 +15891,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -15473,15 +15919,15 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -15490,7 +15936,7 @@ StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -15502,21 +15948,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/0141add1cf0e44f3b3230a372bc979bd?anonymousKey=27821f6c7b5c398ed444b5cab8d53d2817bcd8a4
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 39
+
View mutation diff
@@ -15530,7 +15978,7 @@ ERROR: Prover found violations:
@@ -155,7 +155,8 @@
{
MultichainProposal storage proposal = proposals[proposalId];
-
+
- totalVotes = proposal.votes.totalVotes;
+ /// AssignmentMutation(`proposal.votes.totalVotes` |==> `1`) of: `totalVotes = proposal.votes.totalVotes;`
+ totalVotes = 1;
@@ -15540,10 +15988,13 @@ ERROR: Prover found violations:
Path: mutants/39/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 183
+
View Failing tests
@@ -15575,10 +16026,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 183 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -15592,10 +16046,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -15633,9 +16090,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -17359,7 +17817,7 @@ processing |
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1493 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_3b7043f0d3d54c999ca149181cf86d91/ -DjobId=3b7043f0d3d54c999ca149181cf86d91 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Fri Mar 29 14:33:56 GMT 2024
Start Fri Mar 29 14:33:56 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -17410,21 +17868,21 @@ Checking rule targetChainsLengthAlwaysOne (2 out of 7)...
Checking rule totalVotesSumAllVotes (3 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
Checking rule minGasLimit (1 out of 7)...
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule minGasLimit
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule minGasLimit
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule Using general requirements of ghostMirrorsStorage
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostStorageLteOne
Result for envfreeFuncsStaticCheck: envfreeFuncsStaticCheck: proposalVotes(uint256): SUCCESS
@@ -20715,22 +21173,23 @@ Results for Using general requirements:
Job is completed! View the results at https://prover.certora.com/output/925723/3b7043f0d3d54c999ca149181cf86d91?anonymousKey=bf5bfd6fd9a9a3f05281a80112aa2d86f805483f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
-
+
## Mutation 40
+
View mutation diff
@@ -20743,7 +21202,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -156,7 +156,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
+ /// DeleteExpressionMutation(`forVotes = proposal.votes.forVotes` |==> `assert(true)`) of: `forVotes = proposal.votes.forVotes;`
@@ -20754,10 +21213,13 @@ ERROR: Prover found violations:
Path: mutants/40/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 16, Passed Tests: 161
+
View Failing tests
@@ -20789,10 +21251,13 @@ Encountered 11 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 16 failing tests, 161 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -20806,10 +21271,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -20847,9 +21315,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -20874,15 +21343,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -20891,7 +21360,7 @@ StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -20903,21 +21372,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/fba3dede27734bbe9f9ceb5d266beaee?anonymousKey=2833a3da918fb98071d2bbfe2b7a3dc24ad311d0
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 41
+
View mutation diff
@@ -20930,7 +21401,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -156,7 +156,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
+ /// AssignmentMutation(`proposal.votes.forVotes` |==> `0`) of: `forVotes = proposal.votes.forVotes;`
@@ -20941,10 +21412,13 @@ ERROR: Prover found violations:
Path: mutants/41/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 16, Passed Tests: 161
+
View Failing tests
@@ -20976,10 +21450,13 @@ Encountered 11 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 16 failing tests, 161 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -20993,10 +21470,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -21034,9 +21514,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -21061,20 +21542,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -21091,21 +21572,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2bd49776bebe4776b87f7eca7ceff725?anonymousKey=0984e6647475cbde3b91be2d1a982374fcebd0d7
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 42
+
View mutation diff
@@ -21118,7 +21601,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -156,7 +156,8 @@
MultichainProposal storage proposal = proposals[proposalId];
-
+
totalVotes = proposal.votes.totalVotes;
- forVotes = proposal.votes.forVotes;
+ /// AssignmentMutation(`proposal.votes.forVotes` |==> `1`) of: `forVotes = proposal.votes.forVotes;`
@@ -21129,10 +21612,13 @@ ERROR: Prover found violations:
Path: mutants/42/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 16, Passed Tests: 161
+
View Failing tests
@@ -21164,10 +21650,13 @@ Encountered 11 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 16 failing tests, 161 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -21181,10 +21670,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -21222,9 +21714,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -23989,7 +24482,7 @@ processing /
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1807 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_567932813725487fa1200eb8a6fae5dc/ -DjobId=567932813725487fa1200eb8a6fae5dc -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Sat Mar 30 10:20:15 GMT 2024
Start Sat Mar 30 10:20:15 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -24040,20 +24533,20 @@ Checking rule voteValueLteAbstain (4 out of 7)...
Checking rule ghostStorageLteOne (6 out of 7)...
Checking rule targetChainsLengthAlwaysOne (2 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule minGasLimit
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule ghostMirrorsStorage
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule minGasLimit
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule ghostMirrorsStorage
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostMirrorsStorage
@@ -27064,21 +27557,23 @@ Results for targetChainsLengthAlwaysOne:
Job is completed! View the results at https://prover.certora.com/output/925723/567932813725487fa1200eb8a6fae5dc?anonymousKey=bb051564873cf131daa2c11e2329ef46b42205c5
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 43
+
View mutation diff
@@ -27090,7 +27585,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -157,7 +157,8 @@
-
+
totalVotes = proposal.votes.totalVotes;
forVotes = proposal.votes.forVotes;
- againstVotes = proposal.votes.againstVotes;
@@ -27098,14 +27593,17 @@ ERROR: Prover found violations:
+ assert(true);
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/43/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 13, Passed Tests: 164
+
View Failing tests
@@ -27134,10 +27632,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 13 failing tests, 164 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -27151,10 +27652,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -27192,9 +27696,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -29181,7 +29686,7 @@ processing \
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1797 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_bfa9e25e2b26490fb2acb3db390ac562/ -DjobId=bfa9e25e2b26490fb2acb3db390ac562 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Sat Mar 30 10:42:12 GMT 2024
Start Sat Mar 30 10:42:12 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -29232,16 +29737,16 @@ Checking rule ghostStorageLteOne (6 out of 7)...
Checking rule envfreeFuncsStaticCheck (7 out of 7)...
Checking rule totalVotesSumAllVotes (3 out of 7)...
Checking rule minGasLimit (1 out of 7)...
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule minGasLimit
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule minGasLimit
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
@@ -31917,21 +32422,23 @@ StakedWell.allowance(address,address): SUCCESS
Job is completed! View the results at https://prover.certora.com/output/925723/bfa9e25e2b26490fb2acb3db390ac562?anonymousKey=fa662bcd30d3189e509fc0150a884aa94e9b3e26
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 44
+
View mutation diff
@@ -31943,7 +32450,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -157,7 +157,8 @@
-
+
totalVotes = proposal.votes.totalVotes;
forVotes = proposal.votes.forVotes;
- againstVotes = proposal.votes.againstVotes;
@@ -31951,14 +32458,17 @@ ERROR: Prover found violations:
+ againstVotes = 0;
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/44/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 13, Passed Tests: 164
+
View Failing tests
@@ -31987,10 +32497,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 13 failing tests, 164 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -32004,10 +32517,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -32045,9 +32561,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -32072,15 +32589,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -32089,7 +32606,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -32101,21 +32618,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/e4578795f5674dd98d6b45127ed1a071?anonymousKey=224b560539c10cb71a03b76a38857f9afe8fb09e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 45
+
View mutation diff
@@ -32127,7 +32646,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -157,7 +157,8 @@
-
+
totalVotes = proposal.votes.totalVotes;
forVotes = proposal.votes.forVotes;
- againstVotes = proposal.votes.againstVotes;
@@ -32135,14 +32654,17 @@ ERROR: Prover found violations:
+ againstVotes = 1;
abstainVotes = proposal.votes.abstainVotes;
}
-
+
Path: mutants/45/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 14, Passed Tests: 163
+
View Failing tests
@@ -32172,10 +32694,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 14 failing tests, 163 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -32189,10 +32714,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -32230,9 +32758,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -32257,15 +32786,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -32274,7 +32803,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -32286,21 +32815,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bb9fe73c6a1340dcbd72979b1ab7cb70?anonymousKey=a03dcb7a527be5a8894041d464c3767cfafc2345
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 46
+
View mutation diff
@@ -32319,15 +32850,18 @@ ERROR: Prover found violations:
+ /// DeleteExpressionMutation(`abstainVotes = proposal.votes.abstainVotes` |==> `assert(true)`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ assert(true);
}
-
+
/// @notice returns the total voting power for an address at a given block number and timestamp
Path: mutants/46/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 166
+
View Failing tests
@@ -32352,10 +32886,13 @@ Encountered 9 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 11 failing tests, 166 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -32369,10 +32906,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -32410,9 +32950,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -32437,15 +32978,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -32454,7 +32995,7 @@ StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -32466,21 +33007,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/6ce3d16c88374b04bded7b591700c680?anonymousKey=de4449d45b5b49226dcbc76378ccb8e2bc28b4df
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 47
+
View mutation diff
@@ -32499,15 +33042,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`proposal.votes.abstainVotes` |==> `0`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ abstainVotes = 0;
}
-
+
/// @notice returns the total voting power for an address at a given block number and timestamp
Path: mutants/47/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 166
+
View Failing tests
@@ -32532,10 +33078,13 @@ Encountered 9 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 11 failing tests, 166 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -32549,10 +33098,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -32590,9 +33142,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -34337,7 +34890,7 @@ processing /
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1805 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_eaf5c740583847239df9167796bbaeb4/ -DjobId=eaf5c740583847239df9167796bbaeb4 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Sat Mar 30 12:12:19 GMT 2024
Start Sat Mar 30 12:12:19 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -34388,20 +34941,20 @@ Checking rule ghostMirrorsStorage (5 out of 7)...
Checking rule minGasLimit (1 out of 7)...
Checking rule targetChainsLengthAlwaysOne (2 out of 7)...
Checking rule envfreeFuncsStaticCheck (7 out of 7)...
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule minGasLimit
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule minGasLimit
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule Using general requirements of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostMirrorsStorage
@@ -36565,21 +37118,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/eaf5c740583847239df9167796bbaeb4?anonymousKey=e2865f637bdd535bcc2ef0a05cbe9d94e444ca45
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 48
+
View mutation diff
@@ -36598,15 +37153,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`proposal.votes.abstainVotes` |==> `1`) of: `abstainVotes = proposal.votes.abstainVotes;`
+ abstainVotes = 1;
}
-
+
/// @notice returns the total voting power for an address at a given block number and timestamp
Path: mutants/48/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 12, Passed Tests: 165
+
View Failing tests
@@ -36632,10 +37190,13 @@ Encountered 9 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 12 failing tests, 165 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -36649,10 +37210,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -36690,9 +37254,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -36717,20 +37282,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -36746,21 +37311,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/7546e05bb85a475281156098e76e1995?anonymousKey=1cf7ae007588de3dab489445046bab9d51379a47
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 49
+
View mutation diff
@@ -36780,15 +37347,18 @@ ERROR: Prover found violations:
+ /// BinaryOpMutation(`+` |==> `-`) of: `xWell.getPastVotes(account, timestamp) +`
+ xWell.getPastVotes(account, timestamp)-stkWell.getPriorVotes(account, timestamp);
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/49/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 14, Passed Tests: 163
+
View Failing tests
@@ -36818,10 +37388,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 14 failing tests, 163 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -36835,10 +37408,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -36876,9 +37452,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -36902,11 +37479,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -36915,7 +37492,7 @@ StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -36927,20 +37504,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ed1b457f9f2a486aa0b47294de7b6d99?anonymousKey=36087cae90e1672628328b6b963782f4ed2b5017
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 50
+
View mutation diff
@@ -36960,15 +37539,18 @@ ERROR: Prover found violations:
+ /// BinaryOpMutation(`+` |==> `*`) of: `xWell.getPastVotes(account, timestamp) +`
+ xWell.getPastVotes(account, timestamp)*stkWell.getPriorVotes(account, timestamp);
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/50/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 21, Passed Tests: 156
+
View Failing tests
@@ -37005,10 +37587,13 @@ Encountered 15 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 21 failing tests, 156 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37022,10 +37607,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37063,9 +37651,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -37089,11 +37678,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -37102,7 +37691,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -37114,20 +37703,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/012200fe3fff4db5a5065109779c5c4d?anonymousKey=a5ca60ea156f65fcd09615842108a556b63aa6e4
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 51
+
View mutation diff
@@ -37147,15 +37738,18 @@ ERROR: Prover found violations:
+ /// BinaryOpMutation(`+` |==> `/`) of: `xWell.getPastVotes(account, timestamp) +`
+ xWell.getPastVotes(account, timestamp)/stkWell.getPriorVotes(account, timestamp);
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/51/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -37194,10 +37788,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37211,10 +37808,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37252,9 +37852,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -37278,11 +37879,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -37291,7 +37892,7 @@ StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -37304,20 +37905,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/62b7f0c6b9814b248eea1f9a303385f8?anonymousKey=e2420c0b9647ac6f4477fed8a9ba5b2bc6437638
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 52
+
View mutation diff
@@ -37337,15 +37940,18 @@ ERROR: Prover found violations:
+ /// BinaryOpMutation(`+` |==> `%`) of: `xWell.getPastVotes(account, timestamp) +`
+ xWell.getPastVotes(account, timestamp)%stkWell.getPriorVotes(account, timestamp);
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/52/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -37384,10 +37990,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37401,10 +38010,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37442,9 +38054,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -37468,11 +38081,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -37481,7 +38094,7 @@ StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -37493,20 +38106,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/9bdbecc6264346ce845095fa746bf149?anonymousKey=8fb5a8d2d492f64e65eb12a3ea6fcfb1f916423e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 53
+
View mutation diff
@@ -37526,15 +38141,18 @@ ERROR: Prover found violations:
+ /// BinaryOpMutation(`+` |==> `**`) of: `xWell.getPastVotes(account, timestamp) +`
+ xWell.getPastVotes(account, timestamp)**stkWell.getPriorVotes(account, timestamp);
}
-
+
/// --------------------------------------------------------- ///
Path: mutants/53/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 24, Passed Tests: 153
+
View Failing tests
@@ -37574,10 +38192,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 24 failing tests, 153 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37591,10 +38212,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37632,9 +38256,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -37658,11 +38283,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -37671,7 +38296,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -37683,20 +38308,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f61691ed336943edbeb1340075dafdd8?anonymousKey=e6df8e32ca454e91898ce1aaa7ffee69145ed521
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 54
+
View mutation diff
@@ -37716,14 +38343,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: Voting has not started yet"
);
-
+
Path: mutants/54/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 4, Passed Tests: 173
+
View Failing tests
@@ -37739,10 +38369,13 @@ Encountered 3 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 4 failing tests, 173 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37756,10 +38389,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37797,9 +38433,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -37823,16 +38460,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -37848,20 +38485,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/60a3aea4f3a54d3083e9ac8f92f0df46?anonymousKey=d1e493855ef378e09ff8340ae146f5b68ee8fae1
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 55
+
View mutation diff
@@ -37881,14 +38520,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: Voting has not started yet"
);
-
+
Path: mutants/55/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 24, Passed Tests: 153
+
View Failing tests
@@ -37928,10 +38570,13 @@ Encountered 19 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 24 failing tests, 153 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -37945,10 +38590,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -37986,9 +38634,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38018,11 +38667,11 @@ Failed on totalVotesSumAllVotes:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -38031,7 +38680,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -38043,26 +38692,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/adc9bb8f0ecf44778343ea2179639e1a?anonymousKey=ce33856f3dadf3e892c1f6c1b6baff0e05688cdf
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 56
+
View mutation diff
@@ -38082,14 +38733,17 @@ ERROR: Prover found violations:
+ block.timestamp <= proposal.votingStartTime,
"MultichainVoteCollection: Voting has not started yet"
);
-
+
Path: mutants/56/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 21, Passed Tests: 156
+
View Failing tests
@@ -38124,10 +38778,13 @@ Encountered 17 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 21 failing tests, 156 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -38141,10 +38798,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -38182,9 +38842,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38208,11 +38869,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -38221,7 +38882,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -38233,20 +38894,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/5832a143078744f4b8e126d0405aaf7a?anonymousKey=c3d057a248a8898be9240937c84b7cedade742cc
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 57
+
View mutation diff
@@ -38258,7 +38921,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -197,7 +197,8 @@
-
+
/// Check if proposal end time has not passed
require(
- proposal.votingEndTime >= block.timestamp,
@@ -38266,14 +38929,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: Voting has ended"
);
-
+
Path: mutants/57/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 4, Passed Tests: 173
+
View Failing tests
@@ -38289,10 +38955,13 @@ Encountered 3 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 4 failing tests, 173 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -38306,10 +38975,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -38347,9 +39019,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38373,11 +39046,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -38386,7 +39059,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -38398,20 +39071,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f56df0d738614d13973d06be3f1eebe6?anonymousKey=329ff1ae8a9c53848945baca702a9a86b2a87e7d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 58
+
View mutation diff
@@ -38423,7 +39098,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -197,7 +197,8 @@
-
+
/// Check if proposal end time has not passed
require(
- proposal.votingEndTime >= block.timestamp,
@@ -38431,14 +39106,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: Voting has ended"
);
-
+
Path: mutants/58/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -38477,10 +39155,13 @@ Encountered 18 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -38494,10 +39175,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -38535,9 +39219,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38566,12 +39251,12 @@ Failed on minGasLimit:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on totalVotesSumAllVotes:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -38580,7 +39265,7 @@ EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -38592,26 +39277,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/919db1dc80db41dba80ee1041f8b72cc?anonymousKey=0dff255c564526641e0b65d305412607ec684bca
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 59
+
View mutation diff
@@ -38623,7 +39310,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -197,7 +197,8 @@
-
+
/// Check if proposal end time has not passed
require(
- proposal.votingEndTime >= block.timestamp,
@@ -38631,14 +39318,17 @@ ERROR: Prover found violations:
+ block.timestamp >= proposal.votingEndTime,
"MultichainVoteCollection: Voting has ended"
);
-
+
Path: mutants/59/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 24, Passed Tests: 153
+
View Failing tests
@@ -38678,10 +39368,13 @@ Encountered 19 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 24 failing tests, 153 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -38695,10 +39388,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -38736,9 +39432,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38762,16 +39459,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
@@ -38787,20 +39484,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/73afa3783636486a8345383f1868bfbf?anonymousKey=8e14f41e16e2cf93e49a78857e9335b1e1476dcb
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 60
+
View mutation diff
@@ -38812,7 +39511,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -203,7 +203,8 @@
-
+
/// Vote value must be 0, 1 or 2
require(
- voteValue <= Constants.VOTE_VALUE_ABSTAIN,
@@ -38820,14 +39519,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: invalid vote value"
);
-
+
Path: mutants/60/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 5, Passed Tests: 172
+
View Failing tests
@@ -38844,10 +39546,13 @@ Encountered 4 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 5 failing tests, 172 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -38861,10 +39566,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -38902,9 +39610,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -38930,19 +39639,19 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on voteValueLteAbstain:
Assert message: vote value not lte abstain - certora/specs/MultichainVoteCollection.spec line 216
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -38951,7 +39660,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -38963,22 +39672,24 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/fb0913b5b5e04082bc6498a3401d5e00?anonymousKey=1a8e65933826c0ecedc7697a489e1216461037c4
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 61
+
View mutation diff
@@ -38990,7 +39701,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -203,7 +203,8 @@
-
+
/// Vote value must be 0, 1 or 2
require(
- voteValue <= Constants.VOTE_VALUE_ABSTAIN,
@@ -38998,14 +39709,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: invalid vote value"
);
-
+
Path: mutants/61/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 21, Passed Tests: 156
+
View Failing tests
@@ -39042,10 +39756,13 @@ Encountered 16 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 21 failing tests, 156 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -39059,10 +39776,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -39100,9 +39820,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -39132,16 +39853,16 @@ Failed on voteValueLteAbstain:
Failed on minGasLimit:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -39157,26 +39878,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/75b37b7f1c5d4a17b71091ac18e52bc8?anonymousKey=964f2663d3078a858205fc476f2e923dbcc898aa
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 62
+
View mutation diff
@@ -39188,7 +39911,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -203,7 +203,8 @@
-
+
/// Vote value must be 0, 1 or 2
require(
- voteValue <= Constants.VOTE_VALUE_ABSTAIN,
@@ -39196,14 +39919,17 @@ ERROR: Prover found violations:
+ Constants.VOTE_VALUE_ABSTAIN <= voteValue,
"MultichainVoteCollection: invalid vote value"
);
-
+
Path: mutants/62/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -39242,10 +39968,13 @@ Encountered 18 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -39259,10 +39988,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -39300,9 +40032,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -39328,19 +40061,19 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on voteValueLteAbstain:
Assert message: vote value not lte abstain - certora/specs/MultichainVoteCollection.spec line 216
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -39349,7 +40082,7 @@ EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -39361,22 +40094,24 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/4d75015a934b489082ffeeffec544d41?anonymousKey=bc46220ac0cae060015e602d4a57306283a78589
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 63
+
View mutation diff
@@ -39396,14 +40131,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: voter already voted"
);
-
+
Path: mutants/63/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 4, Passed Tests: 173
+
View Failing tests
@@ -39419,10 +40157,13 @@ Encountered 3 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 4 failing tests, 173 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -39436,10 +40177,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -39477,9 +40221,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -39503,11 +40248,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -39516,7 +40261,7 @@ StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -39528,20 +40273,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/56c5e21b074242c4914ebab6bf950166?anonymousKey=f102fc75436e45da2a6da10c3ae693b0c154cdd2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 64
+
View mutation diff
@@ -39561,14 +40308,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: voter already voted"
);
-
+
Path: mutants/64/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 21, Passed Tests: 156
+
View Failing tests
@@ -39605,10 +40355,13 @@ Encountered 16 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 21 failing tests, 156 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -39622,10 +40375,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -39663,9 +40419,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -39694,12 +40451,12 @@ Failed on minGasLimit:
Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on voteValueLteAbstain:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -39708,7 +40465,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -39720,26 +40477,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/314931eea8ea4c9c8a1b259587fc2484?anonymousKey=f55973ac1d6b3b56ae4fdadefabd97e832955bdc
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 65
+
View mutation diff
@@ -39759,14 +40518,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: voter already voted"
);
-
+
Path: mutants/65/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 1, Passed Tests: 200
+
View Failing tests
@@ -39777,10 +40539,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 1 failing tests, 200 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -39794,10 +40559,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -39835,9 +40603,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -39861,11 +40630,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -39874,7 +40643,7 @@ StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -39886,20 +40655,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/5009fd3051ec4dd78b1e5cc510bbbd78?anonymousKey=8419a19798e60ea2681f399ede1e7bcdad700d52
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 66
+
View mutation diff
@@ -39919,14 +40690,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: voter already voted"
);
-
+
Path: mutants/66/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 20, Passed Tests: 157
+
View Failing tests
@@ -39962,15 +40736,18 @@ Encountered 15 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 20 failing tests, 157 tests succeeded
```
+
### Moonbeam Integration Tests:
-Failed Moonbeam Integration Tests: 0, Passed Tests:
+
+Failed Moonbeam Integration Tests: 0, Passed Tests:
### Base Integration Test:
-Failed Base Integration Test: 0, Passed Tests:
-### Certora Mutation Results:
+Failed Base Integration Test: 0, Passed Tests:
+
+### Certora Mutation Results:
View Result
@@ -40004,9 +40781,11 @@ Request exception encountered. Retrying in 60 seconds...
Request exception encountered. Retrying in 60 seconds...
Request exception encountered. Retrying in 60 seconds...
```
+
## Mutation 67
+
View mutation diff
@@ -40020,20 +40799,23 @@ Request exception encountered. Retrying in 60 seconds...
@@ -218,7 +218,8 @@
proposal.voteSnapshotTimestamp
);
-
+
- require(userVotes != 0, "MultichainVoteCollection: voter has no votes");
+ /// DeleteExpressionMutation(`require(userVotes != 0, "MultichainVoteCollection: voter has no votes")` |==> `assert(true)`) of: `require(userVotes != 0, "MultichainVoteCollection: voter has no votes");`
+ assert(true);
-
+
/// Effects
-
+
Path: mutants/67/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -40045,10 +40827,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40062,10 +40847,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40103,9 +40891,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -40130,20 +40919,20 @@ Results for all:
Failures summary:
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -40160,21 +40949,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/8107e7459a2746e19fe9a351ef95da68?anonymousKey=6a37d87ed23965fb5baf8eb3071453bcff87997d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 68
+
View mutation diff
@@ -40188,20 +40979,23 @@ ERROR: Prover found violations:
@@ -218,7 +218,8 @@
proposal.voteSnapshotTimestamp
);
-
+
- require(userVotes != 0, "MultichainVoteCollection: voter has no votes");
+ /// RequireMutation(`userVotes != 0` |==> `true`) of: `require(userVotes != 0, "MultichainVoteCollection: voter has no votes");`
+ require(true, "MultichainVoteCollection: voter has no votes");
-
+
/// Effects
-
+
Path: mutants/68/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -40213,10 +41007,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40230,10 +41027,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40271,9 +41071,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -40298,15 +41099,15 @@ Results for all:
Failures summary:
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -40315,7 +41116,7 @@ StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -40327,21 +41128,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/33e2438d3cb345799cc939492f48ca9d?anonymousKey=e9e06b06525f1cadfc16a124a5030f46e5d557b4
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 69
+
View mutation diff
@@ -40355,20 +41158,23 @@ ERROR: Prover found violations:
@@ -218,7 +218,8 @@
proposal.voteSnapshotTimestamp
);
-
+
- require(userVotes != 0, "MultichainVoteCollection: voter has no votes");
+ /// RequireMutation(`userVotes != 0` |==> `false`) of: `require(userVotes != 0, "MultichainVoteCollection: voter has no votes");`
+ require(false, "MultichainVoteCollection: voter has no votes");
-
+
/// Effects
-
+
Path: mutants/69/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 183
+
View Failing tests
@@ -40400,10 +41206,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 183 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40417,10 +41226,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40458,9 +41270,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -40489,17 +41302,17 @@ Failed on minGasLimit:
Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on voteValueLteAbstain:
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
@@ -40515,26 +41328,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bcfb4521cf08472986883d8864883f75?anonymousKey=5cb8aa36f63e7afc401cb0e2da97e17e8d99182d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] minGasLimit:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.castVote(uint256,uint8)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 70
+
View mutation diff
@@ -40546,9 +41361,9 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -224,7 +224,8 @@
-
+
MultichainVotes storage votes = proposal.votes;
-
+
- if (voteValue == Constants.VOTE_VALUE_YES) {
+ /// IfStatementMutation(`voteValue == Constants.VOTE_VALUE_YES` |==> `true`) of: `if (voteValue == Constants.VOTE_VALUE_YES) {`
+ if (true) {
@@ -40558,10 +41373,13 @@ ERROR: Prover found violations:
Path: mutants/70/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 191
+
View Failing tests
@@ -40585,10 +41403,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 191 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40602,10 +41423,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40643,9 +41467,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -40669,16 +41494,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -40694,20 +41519,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/fccbab04e04548ce831f0f26843feeeb?anonymousKey=458923f490e992556548290400e511bf217eb904
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 71
+
View mutation diff
@@ -40719,9 +41546,9 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -224,7 +224,8 @@
-
+
MultichainVotes storage votes = proposal.votes;
-
+
- if (voteValue == Constants.VOTE_VALUE_YES) {
+ /// IfStatementMutation(`voteValue == Constants.VOTE_VALUE_YES` |==> `false`) of: `if (voteValue == Constants.VOTE_VALUE_YES) {`
+ if (false) {
@@ -40731,10 +41558,13 @@ ERROR: Prover found violations:
Path: mutants/71/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 14, Passed Tests: 187
+
View Failing tests
@@ -40762,10 +41592,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 14 failing tests, 187 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40779,10 +41612,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40820,9 +41656,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -40847,15 +41684,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -40864,7 +41701,7 @@ StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -40876,21 +41713,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/29c6f5fd6b294a70b5b8cb63c4476cee?anonymousKey=2a77eddf6999f3dbc3a49412ce7eb17d7ae2b97a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 72
+
View mutation diff
@@ -40902,7 +41741,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -226,7 +226,8 @@
-
+
if (voteValue == Constants.VOTE_VALUE_YES) {
votes.forVotes += userVotes;
- } else if (voteValue == Constants.VOTE_VALUE_NO) {
@@ -40914,10 +41753,13 @@ ERROR: Prover found violations:
Path: mutants/72/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 193
+
View Failing tests
@@ -40937,10 +41779,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 193 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -40954,10 +41799,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -40995,9 +41843,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -41021,16 +41870,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -41046,20 +41895,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bd76e055df5b484dbb60b0ecebdedef9?anonymousKey=dd50e894d04b439874158343e22df200cfea46bb
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 73
+
View mutation diff
@@ -41071,7 +41922,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -226,7 +226,8 @@
-
+
if (voteValue == Constants.VOTE_VALUE_YES) {
votes.forVotes += userVotes;
- } else if (voteValue == Constants.VOTE_VALUE_NO) {
@@ -41083,10 +41934,13 @@ ERROR: Prover found violations:
Path: mutants/73/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 191
+
View Failing tests
@@ -41110,10 +41964,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 191 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -41127,10 +41984,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -41168,9 +42028,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -42546,7 +43407,7 @@ processing |
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1163 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_ee3c542d2e9b4d54bc5c61ba4f34927a/ -DjobId=ee3c542d2e9b4d54bc5c61ba4f34927a -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Fri Mar 29 14:44:45 GMT 2024
Start Fri Mar 29 14:44:45 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -42597,21 +43458,21 @@ Checking rule targetChainsLengthAlwaysOne (2 out of 7)...
Checking rule envfreeFuncsStaticCheck (7 out of 7)...
Checking rule totalVotesSumAllVotes (3 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule minGasLimit
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule minGasLimit
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Using general requirements of ghostStorageLteOne
Starting to run on rule Using general requirements of ghostMirrorsStorage
Result for envfreeFuncsStaticCheck: envfreeFuncsStaticCheck: proposalVotes(uint256): SUCCESS
@@ -46002,21 +46863,23 @@ Results for Using general requirements:
Job is completed! View the results at https://prover.certora.com/output/925723/ee3c542d2e9b4d54bc5c61ba4f34927a?anonymousKey=07b7fc92ea88138933ca308d6297ad3e96cb36a0
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 74
+
View mutation diff
@@ -46036,14 +46899,17 @@ ERROR: Prover found violations:
+ } else if (true) {
votes.abstainVotes += userVotes;
}
-
+
Path: mutants/74/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 1, Passed Tests: 176
+
View Failing tests
@@ -46054,10 +46920,13 @@ Encountered 1 failing test in test/integration/MultichainProposal.t.sol:Multicha
Encountered a total of 1 failing tests, 176 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46071,10 +46940,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -46112,9 +46984,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -46138,16 +47011,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -46163,20 +47036,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/d9f9881cf05c4dc6be439ba297aaf593?anonymousKey=41ed31f641296c7acdc28a71ed3b61adf16b6b0d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 75
+
View mutation diff
@@ -46196,14 +47071,17 @@ ERROR: Prover found violations:
+ } else if (false) {
votes.abstainVotes += userVotes;
}
-
+
Path: mutants/75/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -46226,10 +47104,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46243,10 +47124,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -46284,9 +47168,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -46311,20 +47196,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -46340,21 +47225,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/1a0ee044af99419f85769986b836d518?anonymousKey=e4c3e26e34925bc4e26700a76439a8b87c1847b8
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 76
+
View mutation diff
@@ -46373,15 +47260,18 @@ ERROR: Prover found violations:
+ /// DeleteExpressionMutation(`votes.abstainVotes += userVotes` |==> `assert(true)`) of: `votes.abstainVotes += userVotes;`
+ assert(true);
}
-
+
/// Add user votes to total votes
Path: mutants/76/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 167
+
View Failing tests
@@ -46405,10 +47295,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 167 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46422,10 +47315,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -46463,9 +47359,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -46490,20 +47387,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -46520,21 +47417,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/7ee75f6ff8ff4fc5bf3ed68eeff199bf?anonymousKey=9d723c79de1468b4d9e8b9c4354a0899d06517d0
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 77
+
View mutation diff
@@ -46553,15 +47452,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`userVotes` |==> `0`) of: `votes.abstainVotes += userVotes;`
+ votes.abstainVotes += 0;
}
-
+
/// Add user votes to total votes
Path: mutants/77/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -46584,10 +47486,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46601,10 +47506,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -46642,9 +47550,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -46669,20 +47578,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -46698,21 +47607,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ae067dc8ebd14a6e8e29749beace0c4d?anonymousKey=1b5cb424b412be1435cf4a06cf4efa7cfd8fa0ea
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 78
+
View mutation diff
@@ -46731,15 +47642,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`userVotes` |==> `1`) of: `votes.abstainVotes += userVotes;`
+ votes.abstainVotes += 1;
}
-
+
/// Add user votes to total votes
Path: mutants/78/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -46762,10 +47676,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46779,10 +47696,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -46820,9 +47740,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -46847,20 +47768,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -46876,21 +47797,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/4649ede9b73a4ecfb581790fc756baeb?anonymousKey=8d2edf3775e27855d1610431cbe836f3187e0f6e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 79
+
View mutation diff
@@ -46914,10 +47837,13 @@ ERROR: Prover found violations:
Path: mutants/79/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 166
+
View Failing tests
@@ -46944,10 +47870,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 11 failing tests, 166 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -46961,10 +47890,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47002,9 +47934,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47029,15 +47962,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -47046,7 +47979,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -47058,21 +47991,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/4df0dd3872b4414a841ab34ea74d24a4?anonymousKey=f2653667454169606a79a66337e11802619ec76f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 80
+
View mutation diff
@@ -47096,10 +48031,13 @@ ERROR: Prover found violations:
Path: mutants/80/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 11, Passed Tests: 166
+
View Failing tests
@@ -47126,10 +48064,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 11 failing tests, 166 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -47143,10 +48084,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47184,9 +48128,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47211,15 +48156,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -47228,7 +48173,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -47240,21 +48185,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3dcc42ae79224754bf52149a687673b1?anonymousKey=927f9de34b1c4de9624b8c276a6dc358f8104954
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 81
+
View mutation diff
@@ -47278,10 +48225,13 @@ ERROR: Prover found violations:
Path: mutants/81/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 12, Passed Tests: 165
+
View Failing tests
@@ -47309,10 +48259,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 12 failing tests, 165 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -47326,10 +48279,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47367,9 +48323,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47394,20 +48351,20 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
@@ -47423,21 +48380,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/562b103580fa499a8e10ed2e36b74b30?anonymousKey=0cc412fd0f86cda80266eb7a5bc0cea023c17fe1
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 82
+
View mutation diff
@@ -47450,7 +48409,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -225,7 +225,8 @@
MultichainVotes storage votes = proposal.votes;
-
+
if (voteValue == Constants.VOTE_VALUE_YES) {
- votes.forVotes += userVotes;
+ /// DeleteExpressionMutation(`votes.forVotes += userVotes` |==> `assert(true)`) of: `votes.forVotes += userVotes;`
@@ -47461,10 +48420,13 @@ ERROR: Prover found violations:
Path: mutants/82/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 162
+
View Failing tests
@@ -47495,10 +48457,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 162 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -47512,10 +48477,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47553,9 +48521,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47580,20 +48549,20 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
@@ -47609,21 +48578,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2673c7414ecb48c68647916b830287ce?anonymousKey=ebe42eac2eb7c9a06167c358c63f4c18a1150272
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 83
+
View mutation diff
@@ -47636,7 +48607,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -225,7 +225,8 @@
MultichainVotes storage votes = proposal.votes;
-
+
if (voteValue == Constants.VOTE_VALUE_YES) {
- votes.forVotes += userVotes;
+ /// AssignmentMutation(`userVotes` |==> `0`) of: `votes.forVotes += userVotes;`
@@ -47647,10 +48618,13 @@ ERROR: Prover found violations:
Path: mutants/83/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 162
+
View Failing tests
@@ -47681,10 +48655,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 162 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -47698,10 +48675,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47739,9 +48719,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47766,20 +48747,20 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -47796,21 +48777,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/8c40f7749bde4e1fa63bd289d4909c82?anonymousKey=f09b97337c061eb547652d004952ad5be145db26
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 84
+
View mutation diff
@@ -47823,7 +48806,7 @@ ERROR: Prover found violations:
+++ mutant
@@ -225,7 +225,8 @@
MultichainVotes storage votes = proposal.votes;
-
+
if (voteValue == Constants.VOTE_VALUE_YES) {
- votes.forVotes += userVotes;
+ /// AssignmentMutation(`userVotes` |==> `1`) of: `votes.forVotes += userVotes;`
@@ -47834,10 +48817,13 @@ ERROR: Prover found violations:
Path: mutants/84/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 162
+
View Failing tests
@@ -47868,10 +48854,13 @@ Encountered 10 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 162 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -47885,10 +48874,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -47926,9 +48918,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -47953,15 +48946,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
@@ -47970,7 +48963,7 @@ StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -47982,21 +48975,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/10bd5f9896224eff841544bca7040060?anonymousKey=e5c2839ec1b43a39aa6042ddb0fab6d40945d73e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 85
+
View mutation diff
@@ -48009,21 +49004,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -233,7 +233,8 @@
}
-
+
/// Add user votes to total votes
- votes.totalVotes += userVotes;
+ /// DeleteExpressionMutation(`votes.totalVotes += userVotes` |==> `assert(true)`) of: `votes.totalVotes += userVotes;`
+ assert(true);
-
+
/// Create receipt
receipt.hasVoted = true;
Path: mutants/85/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 159
+
View Failing tests
@@ -48057,10 +49055,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 159 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48074,10 +49075,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -48115,9 +49119,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -48142,15 +49147,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -48159,7 +49164,7 @@ StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -48171,21 +49176,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2d92f3e9367a4046957894ea60c9cdc9?anonymousKey=9116d41f7547d4216bc335c1a47df06a7ff24a34
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 86
+
View mutation diff
@@ -48198,21 +49205,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -233,7 +233,8 @@
}
-
+
/// Add user votes to total votes
- votes.totalVotes += userVotes;
+ /// AssignmentMutation(`userVotes` |==> `0`) of: `votes.totalVotes += userVotes;`
+ votes.totalVotes += 0;
-
+
/// Create receipt
receipt.hasVoted = true;
Path: mutants/86/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 159
+
View Failing tests
@@ -48246,10 +49256,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 159 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48263,10 +49276,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -48304,9 +49320,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -48331,15 +49348,15 @@ Results for all:
Failures summary:
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
@@ -48348,7 +49365,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -48360,21 +49377,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/eeece0a08e6a4576b651e2f6cc9a4908?anonymousKey=0ff7144a9d4f8824cb6a1d26306d13f89e89fa35
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 87
+
View mutation diff
@@ -48387,21 +49406,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -233,7 +233,8 @@
}
-
+
/// Add user votes to total votes
- votes.totalVotes += userVotes;
+ /// AssignmentMutation(`userVotes` |==> `1`) of: `votes.totalVotes += userVotes;`
+ votes.totalVotes += 1;
-
+
/// Create receipt
receipt.hasVoted = true;
Path: mutants/87/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 18, Passed Tests: 159
+
View Failing tests
@@ -48435,10 +49457,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 18 failing tests, 159 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48452,10 +49477,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -48493,9 +49521,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -48520,20 +49549,20 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on totalVotesSumAllVotes:
Assert message: proposal votes incorrect - certora/specs/MultichainVoteCollection.spec line 180
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -48549,21 +49578,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/73a5f77f152745f8adad99cbb6ef092a?anonymousKey=19350f97d6c22065923780d7e0893db06ca38443
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 88
+
View mutation diff
@@ -48576,21 +49607,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -236,7 +236,8 @@
votes.totalVotes += userVotes;
-
+
/// Create receipt
- receipt.hasVoted = true;
+ /// DeleteExpressionMutation(`receipt.hasVoted = true` |==> `assert(true)`) of: `receipt.hasVoted = true;`
+ assert(true);
receipt.voteValue = voteValue;
receipt.votes = userVotes;
-
+
Path: mutants/88/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 17, Passed Tests: 160
+
View Failing tests
@@ -48621,10 +49655,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 17 failing tests, 160 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48638,10 +49675,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -48679,9 +49719,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -48705,11 +49746,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -48718,7 +49759,7 @@ StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -48730,20 +49771,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/b573c8c6f85b43f6b96d6e553a2c9289?anonymousKey=8e2b886cbf4ec8a35205f7c010df47aa21a574f8
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 89
+
View mutation diff
@@ -48756,21 +49799,24 @@ ERROR: Prover found violations:
+++ mutant
@@ -236,7 +236,8 @@
votes.totalVotes += userVotes;
-
+
/// Create receipt
- receipt.hasVoted = true;
+ /// AssignmentMutation(`true` |==> `false`) of: `receipt.hasVoted = true;`
+ receipt.hasVoted = false;
receipt.voteValue = voteValue;
receipt.votes = userVotes;
-
+
Path: mutants/89/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 17, Passed Tests: 160
+
View Failing tests
@@ -48801,10 +49847,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 17 failing tests, 160 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48818,10 +49867,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -48859,9 +49911,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -48885,16 +49938,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -48910,20 +49963,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2baf963a9e9048e79bdd9aeed0e5a58c?anonymousKey=7449b153775bda97197b4f73349919564be54909
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 90
+
View mutation diff
@@ -48935,22 +49990,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -237,7 +237,8 @@
-
+
/// Create receipt
receipt.hasVoted = true;
- receipt.voteValue = voteValue;
+ /// DeleteExpressionMutation(`receipt.voteValue = voteValue` |==> `assert(true)`) of: `receipt.voteValue = voteValue;`
+ assert(true);
receipt.votes = userVotes;
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
Path: mutants/90/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 167
+
View Failing tests
@@ -48974,10 +50032,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 167 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -48991,10 +50052,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49032,9 +50096,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49058,11 +50123,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -49071,7 +50136,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -49083,20 +50148,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/9356e256c88a402e840478ec403e3d8e?anonymousKey=659353cc19f72ff50851c7fa9af91938179c83fe
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 91
+
View mutation diff
@@ -49108,22 +50175,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -237,7 +237,8 @@
-
+
/// Create receipt
receipt.hasVoted = true;
- receipt.voteValue = voteValue;
+ /// AssignmentMutation(`voteValue` |==> `0`) of: `receipt.voteValue = voteValue;`
+ receipt.voteValue = 0;
receipt.votes = userVotes;
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
Path: mutants/91/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 167
+
View Failing tests
@@ -49147,10 +50217,13 @@ Encountered 8 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 167 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -49164,10 +50237,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49205,9 +50281,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49231,11 +50308,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
@@ -49244,7 +50321,7 @@ StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -49256,20 +50333,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/894ffa119cc442b8b22d395ef00f5248?anonymousKey=ba1988e7f0bf9e66532b8e12fae5ed43e2199c47
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 92
+
View mutation diff
@@ -49281,22 +50360,25 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -237,7 +237,8 @@
-
+
/// Create receipt
receipt.hasVoted = true;
- receipt.voteValue = voteValue;
+ /// AssignmentMutation(`voteValue` |==> `1`) of: `receipt.voteValue = voteValue;`
+ receipt.voteValue = 1;
receipt.votes = userVotes;
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
Path: mutants/92/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 13, Passed Tests: 164
+
View Failing tests
@@ -49323,10 +50405,13 @@ Encountered 11 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 13 failing tests, 164 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -49340,10 +50425,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49381,9 +50469,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49407,11 +50496,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -49420,7 +50509,7 @@ StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -49432,20 +50521,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/dcd8da6cf10740aba00bd15b93f41506?anonymousKey=7618f7387303f28e8bb3014b0c9705a87c662464
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 93
+
View mutation diff
@@ -49463,16 +50554,19 @@ ERROR: Prover found violations:
- receipt.votes = userVotes;
+ /// DeleteExpressionMutation(`receipt.votes = userVotes` |==> `assert(true)`) of: `receipt.votes = userVotes;`
+ assert(true);
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
}
Path: mutants/93/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 162
+
View Failing tests
@@ -49501,10 +50595,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 162 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -49518,10 +50615,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49559,9 +50659,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49586,15 +50687,15 @@ Results for all:
Failures summary:
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -49603,7 +50704,7 @@ StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -49615,21 +50716,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/08e5633e2f5146a69158ddb05ba9dce8?anonymousKey=18748d8a7be6b71fae04b8dfa503acf8a4b586b0
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 94
+
View mutation diff
@@ -49647,16 +50750,19 @@ ERROR: Prover found violations:
- receipt.votes = userVotes;
+ /// AssignmentMutation(`userVotes` |==> `0`) of: `receipt.votes = userVotes;`
+ receipt.votes = 0;
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
}
Path: mutants/94/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 15, Passed Tests: 162
+
View Failing tests
@@ -49685,10 +50791,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 15 failing tests, 162 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -49702,10 +50811,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49743,9 +50855,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49770,15 +50883,15 @@ Results for all:
Failures summary:
Failed on voteValueLteAbstain:
Assert message: vote values must be gte 1 - certora/specs/MultichainVoteCollection.spec line 219
-Violated for:
+Violated for:
MultichainVoteCollection.castVote(uint256,uint8)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
@@ -49787,7 +50900,7 @@ EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -49799,21 +50912,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/c31ba913b8d1425990d4977bbb2c2d63?anonymousKey=62ad874df866b6bbcb37fddbde4db978981ed571
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.castVote(uint256,uint8)
```
+
## Mutation 95
+
View mutation diff
@@ -49831,16 +50946,19 @@ ERROR: Prover found violations:
- receipt.votes = userVotes;
+ /// AssignmentMutation(`userVotes` |==> `1`) of: `receipt.votes = userVotes;`
+ receipt.votes = 1;
-
+
emit VoteCast(msg.sender, proposalId, voteValue, userVotes);
}
Path: mutants/95/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 16, Passed Tests: 161
+
View Failing tests
@@ -49870,10 +50988,13 @@ Encountered 13 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 16 failing tests, 161 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -49887,10 +51008,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -49928,9 +51052,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -49954,11 +51079,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -49967,7 +51092,7 @@ StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -49979,20 +51104,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/52664297fdcc4970b00212ca0f68f69b?anonymousKey=c6d49ae0b3542a7d3573470cb8a5b756b0f25248
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 96
+
View mutation diff
@@ -50004,7 +51131,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -254,7 +254,8 @@
-
+
/// Check if proposal has votes
require(
- votes.totalVotes > 0,
@@ -50012,14 +51139,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: proposal has no votes"
);
-
+
Path: mutants/96/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -50033,10 +51163,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50050,10 +51183,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50091,9 +51227,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50117,16 +51254,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -50142,20 +51279,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2ebf3d756a7a458186e5eae936f380e0?anonymousKey=9d5a6780169002d3cfcf58930478d095c6985c73
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 97
+
View mutation diff
@@ -50167,7 +51306,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -254,7 +254,8 @@
-
+
/// Check if proposal has votes
require(
- votes.totalVotes > 0,
@@ -50175,14 +51314,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: proposal has no votes"
);
-
+
Path: mutants/97/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 169
+
View Failing tests
@@ -50204,10 +51346,13 @@ Encountered 6 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 169 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50221,10 +51366,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50262,9 +51410,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50295,7 +51444,7 @@ Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -50303,7 +51452,7 @@ StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256)
Done 3m
Done 3m
@@ -50314,23 +51463,25 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/742c7038b7b04baa9cc1011e135df00f?anonymousKey=79011494c3bb95bda0543e3b68a0662bc306c342
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 98
+
View mutation diff
@@ -50342,7 +51493,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -254,7 +254,8 @@
-
+
/// Check if proposal has votes
require(
- votes.totalVotes > 0,
@@ -50350,14 +51501,17 @@ ERROR: Prover found violations:
+ 0 > votes.totalVotes,
"MultichainVoteCollection: proposal has no votes"
);
-
+
Path: mutants/98/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 169
+
View Failing tests
@@ -50379,10 +51533,13 @@ Encountered 6 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 169 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50396,10 +51553,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50437,9 +51597,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50469,11 +51630,11 @@ Failures summary:
Failed on targetChainsLengthAlwaysOne:
[utils.CertoraException: Could not compile access to contract storage t._initialized @ MultichainVoteCollection.spec:75:21 due to missing context information. This is likely caused by failures elsewhere in the tool; please check the Global Problems view and contact Certora for help.]
Failed on ghostMirrorsStorage:
-Unknown result:
+Unknown result:
Induction base: After the constructor,
Using general requirements
Failed on ghostStorageLteOne:
-Unknown result:
+Unknown result:
Using general requirements
Failed on minGasLimit:
Failed on voteValueLteAbstain:
@@ -50488,20 +51649,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/641713a60c50415d9c2d75f8d327857f?anonymousKey=fb1b9f449cf218aab6c7874f3ba5b541b983d99f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] Induction base: After the constructor: UNKNOWN
- [func] Using general requirements[rule] ghostStorageLteOne:
- [func] Using general requirements[rule] minGasLimit:
+ [func] Using general requirements[rule] ghostStorageLteOne:
+ [func] Using general requirements[rule] minGasLimit:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)[rule] targetChainsLengthAlwaysOne: UNKNOWN[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)[rule] targetChainsLengthAlwaysOne: UNKNOWN[rule] totalVotesSumAllVotes:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.emitVotes(uint256)
[func] MultichainVoteCollection.initialize(address,address,address,address,uint16,address)
```
+
## Mutation 99
+
View mutation diff
@@ -50513,7 +51676,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -260,7 +260,8 @@
-
+
/// Check if proposal end time has passed
require(
- proposal.votingEndTime < block.timestamp,
@@ -50521,14 +51684,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: Voting has not ended"
);
-
+
Path: mutants/99/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 3, Passed Tests: 174
+
View Failing tests
@@ -50545,10 +51711,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 3 failing tests, 174 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50562,10 +51731,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50603,9 +51775,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50629,11 +51802,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -50642,7 +51815,7 @@ StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 9m
@@ -50654,20 +51827,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/a4c34cabbbc841dba94ef4f18275fd1d?anonymousKey=18f22cfc0fdc7aacd3cc5f65eac6a3d311fa716b
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 100
+
View mutation diff
@@ -50679,7 +51854,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -260,7 +260,8 @@
-
+
/// Check if proposal end time has passed
require(
- proposal.votingEndTime < block.timestamp,
@@ -50687,14 +51862,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: Voting has not ended"
);
-
+
Path: mutants/100/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 169
+
View Failing tests
@@ -50718,10 +51896,13 @@ Encountered 5 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 169 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50735,10 +51916,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50776,9 +51960,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50809,7 +51994,7 @@ Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
@@ -50817,7 +52002,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256)
Done 3m
Done 3m
@@ -50828,23 +52013,25 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/24e73694e7f0499787cd4c38fd1898c1?anonymousKey=279581d335b719ace87069291a53931d6250b361
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 101
+
View mutation diff
@@ -50856,7 +52043,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -260,7 +260,8 @@
-
+
/// Check if proposal end time has passed
require(
- proposal.votingEndTime < block.timestamp,
@@ -50864,14 +52051,17 @@ ERROR: Prover found violations:
+ block.timestamp < proposal.votingEndTime,
"MultichainVoteCollection: Voting has not ended"
);
-
+
Path: mutants/101/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 6, Passed Tests: 195
+
View Failing tests
@@ -50889,10 +52079,13 @@ Encountered 5 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 6 failing tests, 195 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -50906,10 +52099,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -50947,9 +52143,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -50973,11 +52170,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -50986,7 +52183,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -50998,20 +52195,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bdce63c910c44548b3f50cfddd458aca?anonymousKey=07353d1da63eb54aa07f6f4868e631d75117bafe
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 102
+
View mutation diff
@@ -51023,7 +52222,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -266,7 +266,8 @@
-
+
/// Check if proposal collection end time has not passed
require(
- proposal.crossChainVoteCollectionEndTimestamp >= block.timestamp,
@@ -51031,14 +52230,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: Voting collection phase has ended"
);
-
+
Path: mutants/102/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -51052,15 +52254,18 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
-Failed Moonbeam Integration Tests: 0, Passed Tests:
+
+Failed Moonbeam Integration Tests: 0, Passed Tests:
### Base Integration Test:
-Failed Base Integration Test: 0, Passed Tests:
-### Certora Mutation Results:
+Failed Base Integration Test: 0, Passed Tests:
+
+### Certora Mutation Results:
View Result
@@ -52574,7 +53779,7 @@ processing /
[INFO]: Primary contract name: MultichainVoteCollection
[INFO]: found 1815 cache files
[INFO]: Command: java -Xmx31500m -XX:+UseParallelGC -XX:MaxHeapFreeRatio=10 -XX:MinHeapFreeRatio=5 -XX:G1PeriodicGCInterval=15 -XX:NewRatio=5 -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/home/appuser/code/java_error%p.log -DoutputUrl=outputs/925723/output_54c376ff78bd4fb988a71d971ec5c6c4/ -DjobId=54c376ff78bd4fb988a71d971ec5c6c4 -DuserId=925723 -jar /home/appuser/prover/emv.jar -cache 661104c609b3f40bccff70782fe7d22c382985f1e75105bdc9688806decdcb97-optimisticTrue-iterNone-None--certora-cli-7.0.7 -ruleSanityChecks basic -assumeUnwindCond -optimisticUnboundedHashing true -globalTimeout 7200 -globalTimeout 7200
-[INFO]: Overcommit Memory Value: 1
+[INFO]: Overcommit Memory Value: 1
Start Fri Mar 29 11:55:55 GMT 2024
Start Fri Mar 29 11:55:55 GMT 2024
Warning: Syntax warning in spec file MultichainVoteCollection.spec:8:5: Method declaration for MultichainVoteCollection.proposalInformation(uint256) returns (address, uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) is neither `envfree`, `optional`, nor summarized, so it has no effect.
@@ -52625,18 +53830,18 @@ Checking rule envfreeFuncsStaticCheck (7 out of 7)...
Checking rule voteValueLteAbstain (4 out of 7)...
Checking rule minGasLimit (1 out of 7)...
Checking rule ghostMirrorsStorage (5 out of 7)...
-Starting to run on rule ghostStorageLteOne
-Starting to run on rule minGasLimit
-Starting to run on rule voteValueLteAbstain
-Starting to run on rule envfreeFuncsStaticCheck
-Starting to run on rule totalVotesSumAllVotes
-Starting to run on rule targetChainsLengthAlwaysOne
-Starting to run on rule ghostMirrorsStorage
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule ghostStorageLteOne
+Starting to run on rule minGasLimit
+Starting to run on rule voteValueLteAbstain
+Starting to run on rule envfreeFuncsStaticCheck
+Starting to run on rule totalVotesSumAllVotes
+Starting to run on rule targetChainsLengthAlwaysOne
+Starting to run on rule ghostMirrorsStorage
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule Induction base: After the constructor of ghostMirrorsStorage
Starting to run on rule proposalVotes(uint256) of envfreeFuncsStaticCheck
Starting to run on rule getReceipt(uint256,address) of envfreeFuncsStaticCheck
-Starting to run on rule Induction step: after external (non-view) methods
+Starting to run on rule Induction step: after external (non-view) methods
Starting to run on rule gasLimit() of envfreeFuncsStaticCheck
Starting to run on rule getAllTargetChainsLength() of envfreeFuncsStaticCheck
Starting to run on rule Induction base: After the constructor of ghostStorageLteOne
@@ -55470,20 +56675,22 @@ Results for Using general requirements:
Job is completed! View the results at https://prover.certora.com/output/925723/54c376ff78bd4fb988a71d971ec5c6c4?anonymousKey=602cd4f834a5dfd55b01f18adb731e7419285337
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 103
+
View mutation diff
@@ -55495,7 +56702,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -266,7 +266,8 @@
-
+
/// Check if proposal collection end time has not passed
require(
- proposal.crossChainVoteCollectionEndTimestamp >= block.timestamp,
@@ -55503,14 +56710,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: Voting collection phase has ended"
);
-
+
Path: mutants/103/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 5, Passed Tests: 196
+
View Failing tests
@@ -55527,10 +56737,13 @@ Encountered 4 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 5 failing tests, 196 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -55544,10 +56757,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -55585,9 +56801,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -55618,7 +56835,7 @@ Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
@@ -55626,7 +56843,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256)
Done 3m
Done 3m
@@ -55637,23 +56854,25 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/e771a440969b4464931e2b1a19ace332?anonymousKey=9861a69f39e3e5fa73066ad17bf8fd341a179cd1
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 104
+
View mutation diff
@@ -55665,7 +56884,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -266,7 +266,8 @@
-
+
/// Check if proposal collection end time has not passed
require(
- proposal.crossChainVoteCollectionEndTimestamp >= block.timestamp,
@@ -55673,14 +56892,17 @@ ERROR: Prover found violations:
+ block.timestamp >= proposal.crossChainVoteCollectionEndTimestamp,
"MultichainVoteCollection: Voting collection phase has ended"
);
-
+
Path: mutants/104/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 3, Passed Tests: 198
+
View Failing tests
@@ -55695,10 +56917,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 3 failing tests, 198 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -55712,10 +56937,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -55753,9 +56981,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -55779,11 +57008,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -55792,7 +57021,7 @@ StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -55804,20 +57033,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/08e9552aedf544fe9428cc38a5cdb234?anonymousKey=ced8373c1c24b30e796039fffd3367fafbb9105a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 105
+
View mutation diff
@@ -55837,14 +57068,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: invalid payload length"
);
-
+
Path: mutants/105/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 1, Passed Tests: 200
+
View Failing tests
@@ -55855,10 +57089,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 1 failing tests, 200 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -55872,10 +57109,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -55913,9 +57153,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -55939,16 +57180,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
@@ -55964,20 +57205,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2204225be7d54fdba27a5d8b567c1325?anonymousKey=5d46a23a02e5e438fd8ab81b6736b918b9d55262
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 106
+
View mutation diff
@@ -55997,14 +57240,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: invalid payload length"
);
-
+
Path: mutants/106/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 95, Passed Tests: 106
+
View Failing tests
@@ -56117,10 +57363,13 @@ Encountered 28 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 95 failing tests, 106 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -56134,10 +57383,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -56175,9 +57427,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -56205,13 +57458,13 @@ Failures summary:
Failed on minGasLimit:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on voteValueLteAbstain:
Failed on totalVotesSumAllVotes:
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -56220,7 +57473,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -56232,26 +57485,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/d0c7b13ca6c1413a86c91dcd849c1713?anonymousKey=461b5bcfd4706239164bdbf9b431ec576fcc070d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 107
+
View mutation diff
@@ -56263,7 +57518,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -313,7 +313,8 @@
-
+
/// Ensure proposalId is unique
require(
- proposals[proposalId].votingStartTime == 0,
@@ -56271,14 +57526,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: proposal already exists"
);
-
+
Path: mutants/107/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 199
+
View Failing tests
@@ -56292,10 +57550,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 199 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -56309,10 +57570,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -56350,9 +57614,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -56376,16 +57641,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -56401,20 +57666,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f094613dd79246b89299aa832474968d?anonymousKey=8cc581eed116c028a9a38e93ef46a8b03ca482f9
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 108
+
View mutation diff
@@ -56426,7 +57693,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -313,7 +313,8 @@
-
+
/// Ensure proposalId is unique
require(
- proposals[proposalId].votingStartTime == 0,
@@ -56434,14 +57701,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: proposal already exists"
);
-
+
Path: mutants/108/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 95, Passed Tests: 106
+
View Failing tests
@@ -56554,10 +57824,13 @@ Encountered 28 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 95 failing tests, 106 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -56571,10 +57844,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -56612,9 +57888,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -56644,11 +57921,11 @@ Failed on totalVotesSumAllVotes:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -56657,7 +57934,7 @@ MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -56669,26 +57946,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/c3bb4bd0b5d2484281196478c0f8586a?anonymousKey=85af715c00f0289b6920f7a3be297152655fcf8a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 109
+
View mutation diff
@@ -56700,7 +57979,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -319,7 +319,8 @@
-
+
/// Ensure votingEndTime is in the future so there is time for users to vote
require(
- votingEndTime > block.timestamp,
@@ -56708,14 +57987,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: end time must be in the future"
);
-
+
Path: mutants/109/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 1, Passed Tests: 200
+
View Failing tests
@@ -56726,10 +58008,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 1 failing tests, 200 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -56743,10 +58028,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -56784,9 +58072,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -56810,11 +58099,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -56823,7 +58112,7 @@ StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -56835,20 +58124,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/357c45d39e1c4886968395a038e960c8?anonymousKey=145edf35260ee7309969607f826e75709b4ebbe5
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 110
+
View mutation diff
@@ -56860,7 +58151,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -319,7 +319,8 @@
-
+
/// Ensure votingEndTime is in the future so there is time for users to vote
require(
- votingEndTime > block.timestamp,
@@ -56868,14 +58159,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: end time must be in the future"
);
-
+
Path: mutants/110/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 95, Passed Tests: 82
+
View Failing tests
@@ -56990,10 +58284,13 @@ Encountered 27 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 95 failing tests, 82 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57007,10 +58304,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -57048,9 +58348,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -57080,11 +58381,11 @@ Failed on totalVotesSumAllVotes:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -57093,7 +58394,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 1m
@@ -57104,26 +58405,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/b8d955cb6f194f25aea0c07b7633b396?anonymousKey=9febbda18c046e1664238b16272db5210f1e88b7
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 111
+
View mutation diff
@@ -57135,7 +58438,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -319,7 +319,8 @@
-
+
/// Ensure votingEndTime is in the future so there is time for users to vote
require(
- votingEndTime > block.timestamp,
@@ -57143,14 +58446,17 @@ ERROR: Prover found violations:
+ block.timestamp > votingEndTime,
"MultichainVoteCollection: end time must be in the future"
);
-
+
Path: mutants/111/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 96, Passed Tests: 81
+
View Failing tests
@@ -57266,10 +58572,13 @@ Encountered 28 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 96 failing tests, 81 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57283,10 +58592,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -57324,9 +58636,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -57350,11 +58663,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -57363,7 +58676,7 @@ StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -57375,20 +58688,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/cf48e5eb6c3845a285e2bcb44869e453?anonymousKey=9c68dbe87dee8fd86dfab0c7194c3874559eb2d3
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 112
+
View mutation diff
@@ -57400,7 +58715,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -325,7 +325,8 @@
-
+
/// Ensure voteSnapshotTimestamp is less than votingStartTime
require(
- voteSnapshotTimestamp < votingStartTime,
@@ -57408,14 +58723,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: snapshot time must be before start time"
);
-
+
Path: mutants/112/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 4, Passed Tests: 173
+
View Failing tests
@@ -57433,10 +58751,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 4 failing tests, 173 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57450,10 +58771,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -57491,9 +58815,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -57517,11 +58842,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -57530,7 +58855,7 @@ StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -57542,20 +58867,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/564c3a61dccd4727a995d60d83f5a1fe?anonymousKey=68ef2046c42bd7515bdde09772c091331e12f5c2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 113
+
View mutation diff
@@ -57567,7 +58894,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -325,7 +325,8 @@
-
+
/// Ensure voteSnapshotTimestamp is less than votingStartTime
require(
- voteSnapshotTimestamp < votingStartTime,
@@ -57575,14 +58902,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: snapshot time must be before start time"
);
-
+
Path: mutants/113/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 93, Passed Tests: 84
+
View Failing tests
@@ -57695,10 +59025,13 @@ Encountered 25 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 93 failing tests, 84 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57712,10 +59045,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -57753,9 +59089,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -57785,11 +59122,11 @@ Failed on totalVotesSumAllVotes:
Failed on voteValueLteAbstain:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256),
@@ -57798,7 +59135,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -57810,26 +59147,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/08808863a3fd4728af7b3defa5ccf30e?anonymousKey=729131f261c5c640eb78df322b75029144f8e3bf
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 114
+
View mutation diff
@@ -57841,7 +59180,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -325,7 +325,8 @@
-
+
/// Ensure voteSnapshotTimestamp is less than votingStartTime
require(
- voteSnapshotTimestamp < votingStartTime,
@@ -57849,14 +59188,17 @@ ERROR: Prover found violations:
+ votingStartTime < voteSnapshotTimestamp,
"MultichainVoteCollection: snapshot time must be before start time"
);
-
+
Path: mutants/114/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 94, Passed Tests: 83
+
View Failing tests
@@ -57970,10 +59312,13 @@ Encountered 26 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 94 failing tests, 83 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -57987,10 +59332,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -58028,9 +59376,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -58054,16 +59403,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -58079,20 +59428,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/876314fa3dea4c7eaabf08440d3fe051?anonymousKey=97931945480afafcc25924ef85ef934072ca166c
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 115
+
View mutation diff
@@ -58104,7 +59455,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -331,7 +331,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingStartTime < votingEndTime,
@@ -58112,14 +59463,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: start time must be before end time"
);
-
+
Path: mutants/115/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 3, Passed Tests: 174
+
View Failing tests
@@ -58134,10 +59488,13 @@ Encountered 2 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 3 failing tests, 174 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -58151,10 +59508,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -58192,9 +59552,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -58218,11 +59579,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -58231,7 +59592,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -58243,20 +59604,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/94b2aa9c50b94c9b930ab3b7ba68a06e?anonymousKey=7fdf3cfa1e78abf14fee7048b595575c0deb38d2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 116
+
View mutation diff
@@ -58268,7 +59631,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -331,7 +331,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingStartTime < votingEndTime,
@@ -58276,14 +59639,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: start time must be before end time"
);
-
+
Path: mutants/116/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 91, Passed Tests: 86
+
View Failing tests
@@ -58394,10 +59760,13 @@ Encountered 23 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 91 failing tests, 86 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -58411,10 +59780,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -58452,9 +59824,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -58484,11 +59857,11 @@ Failed on voteValueLteAbstain:
Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.redeem(address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -58497,7 +59870,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -58509,26 +59882,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/ec0c94985b774d4f87e9bc244f9b3e60?anonymousKey=cf47fd5019c69d3c599bef731b00cb65b5ad94f0
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 117
+
View mutation diff
@@ -58540,7 +59915,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -331,7 +331,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingStartTime < votingEndTime,
@@ -58548,14 +59923,17 @@ ERROR: Prover found violations:
+ votingEndTime < votingStartTime,
"MultichainVoteCollection: start time must be before end time"
);
-
+
Path: mutants/117/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 92, Passed Tests: 85
+
View Failing tests
@@ -58667,10 +60045,13 @@ Encountered 24 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 92 failing tests, 85 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -58684,10 +60065,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -58725,9 +60109,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -58751,11 +60136,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
@@ -58764,7 +60149,7 @@ StakedWell.stake(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -58776,20 +60161,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/44ef23507a2b48399eb7283cf8bdbca2?anonymousKey=3414e5f24e30e4b128105599d3e69ef0d5d6e877
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 118
+
View mutation diff
@@ -58801,7 +60188,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -337,7 +337,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingEndTime < crossChainVoteCollectionEndTimestamp,
@@ -58809,14 +60196,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: end time must be before vote collection end"
);
-
+
Path: mutants/118/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -58830,10 +60220,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -58847,10 +60240,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -58888,9 +60284,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -58914,11 +60311,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
@@ -58927,7 +60324,7 @@ EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Ping 4m - Processed 9/9 (100%) rules. 539 tasks complete, 0 pending.
@@ -58940,20 +60337,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/d962e4c5a741413da474cb7a31b4188f?anonymousKey=a5cf3ba92dc59e2e5bedada84f5730cf95c3e929
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 119
+
View mutation diff
@@ -58965,7 +60364,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -337,7 +337,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingEndTime < crossChainVoteCollectionEndTimestamp,
@@ -58973,14 +60372,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: end time must be before vote collection end"
);
-
+
Path: mutants/119/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 90, Passed Tests: 87
+
View Failing tests
@@ -59090,10 +60492,13 @@ Encountered 22 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 90 failing tests, 87 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -59107,10 +60512,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -59148,9 +60556,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -59180,11 +60589,11 @@ Failed on voteValueLteAbstain:
Failed on totalVotesSumAllVotes:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -59193,7 +60602,7 @@ StakedWell.transfer(address,uint256),
StakedWell.transferFrom(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -59205,26 +60614,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/2e1a1e1e268f45e7868e4059a40f0f5d?anonymousKey=760171db66e7df877a66650a313375a457928626
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] minGasLimit:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.receiveWormholeMessages(bytes,bytes[],bytes32,uint16,bytes32)
```
+
## Mutation 120
+
View mutation diff
@@ -59236,7 +60647,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -337,7 +337,8 @@
-
+
/// Ensure votingStartTime is less than votingEndTime
require(
- votingEndTime < crossChainVoteCollectionEndTimestamp,
@@ -59244,14 +60655,17 @@ ERROR: Prover found violations:
+ crossChainVoteCollectionEndTimestamp < votingEndTime,
"MultichainVoteCollection: end time must be before vote collection end"
);
-
+
Path: mutants/120/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 91, Passed Tests: 86
+
View Failing tests
@@ -59362,10 +60776,13 @@ Encountered 23 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 91 failing tests, 86 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -59379,10 +60796,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -59420,9 +60840,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -59446,11 +60867,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -59459,7 +60880,7 @@ StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -59471,20 +60892,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/725dff53c4214c518d563d3587b68ce7?anonymousKey=c095578a43bb9a653aafce1eb44a47d33d572afa
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 121
+
View mutation diff
@@ -59496,7 +60919,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -343,7 +343,8 @@
-
+
/// Create the proposal
MultichainProposal storage proposal = proposals[proposalId];
- proposal.votingStartTime = votingStartTime;
@@ -59508,10 +60931,13 @@ ERROR: Prover found violations:
Path: mutants/121/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 10, Passed Tests: 167
+
View Failing tests
@@ -59537,10 +60963,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 10 failing tests, 167 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -59554,10 +60983,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -59595,9 +61027,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -59621,16 +61054,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -59646,20 +61079,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bbc7905cbd9d413fa7e946d57d5d227a?anonymousKey=f1b5faf93d1970133d7b7efc5a1657cd7c758b08
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 122
+
View mutation diff
@@ -59671,7 +61106,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -343,7 +343,8 @@
-
+
/// Create the proposal
MultichainProposal storage proposal = proposals[proposalId];
- proposal.votingStartTime = votingStartTime;
@@ -59683,10 +61118,13 @@ ERROR: Prover found violations:
Path: mutants/122/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 9, Passed Tests: 168
+
View Failing tests
@@ -59709,10 +61147,13 @@ Encountered 7 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 9 failing tests, 168 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -59726,10 +61167,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -59767,9 +61211,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -59793,11 +61238,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
@@ -59806,7 +61251,7 @@ StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -59818,20 +61263,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/bc66f57ece8d4218b6309106baf67412?anonymousKey=111a8bfaf8adf607fcedab090ca5892e33b94101
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 123
+
View mutation diff
@@ -59843,7 +61290,7 @@ ERROR: Prover found violations:
--- original
+++ mutant
@@ -343,7 +343,8 @@
-
+
/// Create the proposal
MultichainProposal storage proposal = proposals[proposalId];
- proposal.votingStartTime = votingStartTime;
@@ -59855,10 +61302,13 @@ ERROR: Prover found violations:
Path: mutants/123/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 6, Passed Tests: 171
+
View Failing tests
@@ -59876,10 +61326,13 @@ Encountered 5 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 6 failing tests, 171 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -59893,10 +61346,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -59934,9 +61390,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -59960,11 +61417,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transferFrom(address,address,uint256),
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -59973,7 +61430,7 @@ StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -59985,20 +61442,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f64406efb88a455a8e6469322db50b4b?anonymousKey=fea211e3b22ea7b880b7225e7aff86f54a2946e2
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 124
+
View mutation diff
@@ -60022,10 +61481,13 @@ ERROR: Prover found violations:
Path: mutants/124/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -60064,10 +61526,13 @@ Encountered 18 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60081,10 +61546,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -60122,9 +61590,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -60148,16 +61617,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -60173,20 +61642,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/9b4a682af8f14a2fb451ca943183d451?anonymousKey=983f5bbb4034b32b67da1f776a35ee34b9151c93
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 125
+
View mutation diff
@@ -60210,10 +61681,13 @@ ERROR: Prover found violations:
Path: mutants/125/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 23, Passed Tests: 154
+
View Failing tests
@@ -60252,10 +61726,13 @@ Encountered 18 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 23 failing tests, 154 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60269,10 +61746,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -60310,9 +61790,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -60336,11 +61817,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256),
StakedWell.stake(address,uint256),
@@ -60349,7 +61830,7 @@ StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 3m
@@ -60361,20 +61842,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/a202d0014ff64482a688fd01f0bce599?anonymousKey=ea1a7a0f78f73740fc8ecc53b28852d9b541313d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 126
+
View mutation diff
@@ -60398,10 +61881,13 @@ ERROR: Prover found violations:
Path: mutants/126/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 24, Passed Tests: 153
+
View Failing tests
@@ -60441,10 +61927,13 @@ Encountered 18 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 24 failing tests, 153 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60458,10 +61947,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -60499,9 +61991,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -60525,16 +62018,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.transferFrom(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256),
@@ -60550,20 +62043,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/b6ee17e4b85c495ebb6b5188dab81a6a?anonymousKey=8f8ddce16ea76eafdec67bfe5cc0545fdf200f9f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 127
+
View mutation diff
@@ -60582,15 +62077,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`crossChainVoteCollectionEndTimestamp` |==> `0`) of: `.crossChainVoteCollectionEndTimestamp = crossChainVoteCollectionEndTimestamp;`
+ .crossChainVoteCollectionEndTimestamp = 0;
proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;
-
+
/// Emit the ProposalCreated event
Path: mutants/127/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 169
+
View Failing tests
@@ -60612,10 +62110,13 @@ Encountered 6 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 169 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60629,10 +62130,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -60670,9 +62174,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -60696,11 +62201,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
@@ -60709,7 +62214,7 @@ StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 3m
@@ -60721,20 +62226,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/8d2e56b0c2d24a5dab79592a247b5288?anonymousKey=7d71a9af755c04e11ba9b73fe26c61193fe6ce83
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 128
+
View mutation diff
@@ -60753,15 +62260,18 @@ ERROR: Prover found violations:
+ /// AssignmentMutation(`crossChainVoteCollectionEndTimestamp` |==> `1`) of: `.crossChainVoteCollectionEndTimestamp = crossChainVoteCollectionEndTimestamp;`
+ .crossChainVoteCollectionEndTimestamp = 1;
proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;
-
+
/// Emit the ProposalCreated event
Path: mutants/128/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 8, Passed Tests: 169
+
View Failing tests
@@ -60783,10 +62293,13 @@ Encountered 6 failing tests in test/unit/Governance/MultichainVoteCollection.t.s
Encountered a total of 8 failing tests, 169 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60800,10 +62313,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -60841,9 +62357,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -60867,16 +62384,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -60892,20 +62409,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3150488acd4044dc81c4572cdc28e4da?anonymousKey=e1ad16ae0366bf8b7505cc67e8523ab66976d173
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 129
+
View mutation diff
@@ -60923,16 +62442,19 @@ ERROR: Prover found violations:
- proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;
+ /// DeleteExpressionMutation(`proposal.voteSnapshotTimestamp = voteSnapshotTimestamp` |==> `assert(true)`) of: `proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;`
+ assert(true);
-
+
/// Emit the ProposalCreated event
emit ProposalCreated(
Path: mutants/129/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 22, Passed Tests: 155
+
View Failing tests
@@ -60972,10 +62494,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 22 failing tests, 155 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -60989,10 +62514,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61030,9 +62558,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61056,16 +62585,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transfer(address,uint256),
StakedWell.redeem(address,uint256),
@@ -61081,20 +62610,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/096fe88b7bba4f1d81765130ace3e240?anonymousKey=8ff8ac314c0dd8d406e79d156c0c06a2b86fbc11
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 130
+
View mutation diff
@@ -61112,16 +62643,19 @@ ERROR: Prover found violations:
- proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;
+ /// AssignmentMutation(`voteSnapshotTimestamp` |==> `0`) of: `proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;`
+ proposal.voteSnapshotTimestamp = 0;
-
+
/// Emit the ProposalCreated event
emit ProposalCreated(
Path: mutants/130/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 22, Passed Tests: 155
+
View Failing tests
@@ -61161,10 +62695,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 22 failing tests, 155 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -61178,10 +62715,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61219,9 +62759,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61245,16 +62786,16 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.redeem(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -61270,20 +62811,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/f7a7d0a5b1334157baa9342754a01314?anonymousKey=2d50a872a34b8bb0601b50e9e4217d18ed6c6f9a
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 131
+
View mutation diff
@@ -61301,16 +62844,19 @@ ERROR: Prover found violations:
- proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;
+ /// AssignmentMutation(`voteSnapshotTimestamp` |==> `1`) of: `proposal.voteSnapshotTimestamp = voteSnapshotTimestamp;`
+ proposal.voteSnapshotTimestamp = 1;
-
+
/// Emit the ProposalCreated event
emit ProposalCreated(
Path: mutants/131/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 21, Passed Tests: 156
+
View Failing tests
@@ -61347,10 +62893,13 @@ Encountered 14 failing tests in test/unit/Governance/MultichainVoteCollection.t.
Encountered a total of 21 failing tests, 156 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -61364,10 +62913,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61405,9 +62957,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61431,11 +62984,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -61444,7 +62997,7 @@ EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -61456,20 +63009,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/3d309dfacf36452f8bf090a2d8bbfd58?anonymousKey=eefd7e9dbf8e41e0d7677a5b236dca97a0b33d4d
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 132
+
View mutation diff
@@ -61489,14 +63044,17 @@ ERROR: Prover found violations:
+ true,
"MultichainVoteCollection: gas limit too low"
);
-
+
Path: mutants/132/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -61510,10 +63068,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -61527,10 +63088,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61568,9 +63132,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61595,15 +63160,15 @@ Results for all:
Failures summary:
Failed on minGasLimit:
Assert message: gas limit below min - certora/specs/MultichainVoteCollection.spec line 109
-Violated for:
+Violated for:
MultichainVoteCollection.setGasLimit(uint96)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.redeem(address,uint256),
@@ -61612,7 +63177,7 @@ StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Done 4m
@@ -61624,21 +63189,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/a1918c91d8c04b1b8ba0479d70323b46?anonymousKey=520b7539dbafa6fff442a01e06fe94252675994c
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 133
+
View mutation diff
@@ -61658,14 +63225,17 @@ ERROR: Prover found violations:
+ false,
"MultichainVoteCollection: gas limit too low"
);
-
+
Path: mutants/133/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -61679,10 +63249,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -61696,10 +63269,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61737,9 +63313,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61767,18 +63344,18 @@ Failures summary:
Failed on minGasLimit:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on voteValueLteAbstain:
Failed on totalVotesSumAllVotes:
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.transfer(address,uint256),
EcosystemReserve.approve(address,address,uint256),
StakedWell.redeem(address,uint256),
@@ -61794,26 +63371,28 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/40f833dc87e946b4b8399b7be281e091?anonymousKey=9ae1028cb946c14cc4c32aefedf7f9c7533e409e
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
[func] StakedWell.transferFrom(address,address,uint256)
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] ghostStorageLteOne:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] minGasLimit:
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] minGasLimit:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] totalVotesSumAllVotes:
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] voteValueLteAbstain:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] totalVotesSumAllVotes:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] voteValueLteAbstain:
[func] MultichainVoteCollection.setGasLimit(uint96)
```
+
## Mutation 134
+
View mutation diff
@@ -61833,14 +63412,17 @@ ERROR: Prover found violations:
+ Constants.MIN_GAS_LIMIT >= newGasLimit,
"MultichainVoteCollection: gas limit too low"
);
-
+
Path: mutants/134/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -61854,10 +63436,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -61871,10 +63456,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -61912,9 +63500,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -61939,15 +63528,15 @@ Results for all:
Failures summary:
Failed on minGasLimit:
Assert message: gas limit below min - certora/specs/MultichainVoteCollection.spec line 109
-Violated for:
+Violated for:
MultichainVoteCollection.setGasLimit(uint96)
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256),
@@ -61956,7 +63545,7 @@ MultichainVoteCollection.emitVotes(uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -61968,21 +63557,23 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/466137baf0ac4cd9bedf6b73b0cfa945?anonymousKey=06d23f65985eebf4b84d4a21934b9d21381f28f6
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
- [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] minGasLimit:
+ [func] MultichainVoteCollection.setGasLimit(uint96)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 135
+
View mutation diff
@@ -61996,20 +63587,23 @@ ERROR: Prover found violations:
@@ -373,7 +373,8 @@
"MultichainVoteCollection: gas limit too low"
);
-
+
- _setGasLimit(newGasLimit);
+ /// DeleteExpressionMutation(`_setGasLimit(newGasLimit)` |==> `assert(true)`) of: `_setGasLimit(newGasLimit);`
+ assert(true);
}
-
+
/// @notice update the stkWell token address
Path: mutants/135/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 1, Passed Tests: 176
+
View Failing tests
@@ -62020,10 +63614,13 @@ Encountered 1 failing test in test/integration/MultichainProposal.t.sol:Multicha
Encountered a total of 1 failing tests, 176 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -62037,10 +63634,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -62078,9 +63678,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -62104,11 +63705,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.redeem(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.stake(address,uint256),
@@ -62117,7 +63718,7 @@ StakedWell.transferFrom(address,address,uint256),
EcosystemReserve.approve(address,address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 9m
@@ -62129,20 +63730,22 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/5a7cdd76a58d4d3d8d616bc60c2d1176?anonymousKey=db614bb07458d08bbafedd2b9e52a7255253375f
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation 136
+
View mutation diff
@@ -62160,16 +63763,19 @@ ERROR: Prover found violations:
- stkWell = SnapshotInterface(newStakedWell);
+ /// DeleteExpressionMutation(`stkWell = SnapshotInterface(newStakedWell)` |==> `assert(true)`) of: `stkWell = SnapshotInterface(newStakedWell);`
+ assert(true);
-
+
emit NewStakedWellSet(newStakedWell);
}
Path: mutants/136/src/Governance/MultichainGovernor/MultichainVoteCollection.sol
```
+
### Unit and Multichain Tests:
+
Failed Unit and Multichain Tests: 2, Passed Tests: 175
+
View Failing tests
@@ -62183,10 +63789,13 @@ Encountered 1 failing test in test/unit/Governance/MultichainVoteCollection.t.so
Encountered a total of 2 failing tests, 175 tests succeeded
```
+
### Moonbeam Integration Tests:
+
Failed Moonbeam Integration Tests: 2, Passed Tests: 0
+
View Failing tests
@@ -62200,10 +63809,13 @@ Encountered 1 failing test in test/integration/xWELL/UnwrapperAdapter.t.sol:Unwr
Encountered a total of 2 failing tests, 0 tests succeeded
```
+
### Base Integration Test:
+
Failed Base Integration Test: 10, Passed Tests: 0
+
View Failing tests
@@ -62241,9 +63853,10 @@ Encountered 1 failing test in test/integration/xWELL/DeployxWellBase.t.sol:Deplo
Encountered a total of 10 failing tests, 0 tests succeeded
```
+
-### Certora Mutation Results:
+### Certora Mutation Results:
View Result
@@ -62267,11 +63880,11 @@ Results for all:
Failures summary:
Failed on targetChainsLengthAlwaysOne:
Assert message: ghost incorrectly updated - certora/specs/MultichainVoteCollection.spec line 139
-Violated for:
+Violated for:
MultichainVoteCollection.emitVotes(uint256)
Failed on ghostMirrorsStorage:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 74
-Violated for:
+Violated for:
StakedWell.stake(address,uint256),
MultichainVoteCollection.emitVotes(uint256),
StakedWell.transferFrom(address,address,uint256),
@@ -62280,7 +63893,7 @@ StakedWell.redeem(address,uint256),
StakedWell.transfer(address,uint256)
Failed on ghostStorageLteOne:
Assert message: Invariant check - certora/specs/MultichainVoteCollection.spec line 81
-Violated for:
+Violated for:
EcosystemReserve.approve(address,address,uint256),
MultichainVoteCollection.emitVotes(uint256)
Done 4m
@@ -62292,19 +63905,20 @@ Event reporter: all events were sent without errors
Job is completed! View the results at https://prover.certora.com/output/925723/0b0b65d3169d4c3c82c067efb3d94ed3?anonymousKey=f58c368b12ea4dabb358e2fb135df6e4f8775fa5
Finished verification request
ERROR: Prover found violations:
-[rule] ghostMirrorsStorage:
+[rule] ghostMirrorsStorage:
[func] EcosystemReserve.approve(address,address,uint256)
[func] MultichainVoteCollection.emitVotes(uint256)
[func] StakedWell.redeem(address,uint256)
[func] StakedWell.stake(address,uint256)
[func] StakedWell.transfer(address,uint256)
- [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
+ [func] StakedWell.transferFrom(address,address,uint256)[rule] ghostStorageLteOne:
[func] EcosystemReserve.approve(address,address,uint256)
- [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
+ [func] MultichainVoteCollection.emitVotes(uint256)[rule] targetChainsLengthAlwaysOne:
[func] MultichainVoteCollection.emitVotes(uint256)
```
+
## Mutation Testing Result
-136 failed out of total 136 through integration tests
+136 failed out of total 136 through integration tests
diff --git a/README.md b/README.md
index 8c52ea2bd..39a608f62 100644
--- a/README.md
+++ b/README.md
@@ -120,10 +120,18 @@ Certora API key.
## Mutation Testing
-Use certora gambit to generate mutations for `MultichainVoteCollection` and `MultichainGovernor` and then run each mutation against unit, integration tests and formal specification using `runVoteCollectionMutation` and `runGovernorMutation` script respectively. Each scripts generates a `MutationTestOuput/Result_.md` file which stores following details for each mutations:
+Use certora gambit to generate mutations for `MultichainVoteCollection` and
+`MultichainGovernor` and then run each mutation against unit, integration tests
+and formal specification using `runVoteCollectionMutation` and
+`runGovernorMutation` script respectively. Each scripts generates a
+`MutationTestOuput/Result_.md` file which stores following details for
+each mutations:
+
- mutant diff with original contract
- unit/integration test results with number and list of failing tests if any
-- result of certora formal verification against mutant with details such as number of failed rules, their list and certora prover cli job url (Certora formal verification runs only in MultichainVoteCollection script)
+- result of certora formal verification against mutant with details such as
+ number of failed rules, their list and certora prover cli job url (Certora
+ formal verification runs only in MultichainVoteCollection script)
Finally at the end it logs total number of failed mutations.
@@ -132,28 +140,38 @@ The following steps needs to be followed for mutation testing:
1. Run certora gambit to generate mutations:
- MultichainVoteCollection
+
```
gambit mutate --json certora/mutation/MultichainVoteCollectionConfig.json
```
- MultichainGovernor
+
```
gambit mutate --json certora/mutation/MultichainGovernorConfig.json
```
-2. Run script that runs tests against mutants and outputs results into a readme file:
+2. Run script that runs tests against mutants and outputs results into a readme
+ file:
- MultichainVoteCollection
+
```
sh runVoteCollectionMutation.sh
```
- MultichainVoteCollection
+
```
sh runGovernorMutation.sh
```
-Note: Remember the script replaces original contract code with mutated code and thus both script cannot be run in parallel as the tests might fail because of mutated code of the other contract. But you can easily run scripts in parallel with just cloning the same repository and running single script in a single repository. Also remember to checkout any changes before running the mutations as they might affect the mutation output.
+Note: Remember the script replaces original contract code with mutated code and
+thus both script cannot be run in parallel as the tests might fail because of
+mutated code of the other contract. But you can easily run scripts in parallel
+with just cloning the same repository and running single script in a single
+repository. Also remember to checkout any changes before running the mutations
+as they might affect the mutation output.
## Running All Tests
diff --git a/certora/mutation/MultichainGovernorConfig.json b/certora/mutation/MultichainGovernorConfig.json
index a07117cdc..463fbbb9f 100644
--- a/certora/mutation/MultichainGovernorConfig.json
+++ b/certora/mutation/MultichainGovernorConfig.json
@@ -15,4 +15,4 @@
"@zelt-test=../../lib/zelt/test/"
],
"outdir": "../../gambit_out_MultichainGovernor"
-}
\ No newline at end of file
+}
diff --git a/certora/mutation/MultichainVoteCollectionConfig.json b/certora/mutation/MultichainVoteCollectionConfig.json
index 33bc7dfdf..7f367c30a 100644
--- a/certora/mutation/MultichainVoteCollectionConfig.json
+++ b/certora/mutation/MultichainVoteCollectionConfig.json
@@ -15,4 +15,4 @@
"@zelt-test=../../lib/zelt/test/"
],
"outdir": "../../gambit_out_MultichainVoteCollection"
-}
\ No newline at end of file
+}
diff --git a/src/proposals/mips/mip-b15/MIP-B15.md b/src/proposals/mips/mip-b15/MIP-B15.md
new file mode 100644
index 000000000..19766b77e
--- /dev/null
+++ b/src/proposals/mips/mip-b15/MIP-B15.md
@@ -0,0 +1,28 @@
+# MIP-B15: Gauntlet's Base Recommendations
+
+A proposal to adjust 5 risk parameters:
+
+| Risk Parameter | Current Value | Recommended Value |
+| ----------------- | ------------- | ----------------- |
+| WETH Supply Cap | 12,500 | 18,000 |
+| WETH Borrow Cap | 10,500 | 14,000 |
+| wstETH Supply Cap | 1,800 | 2,100 |
+| wstETH Borrow Cap | 800 | 900 |
+| USDbC RF | 15% | 20% |
+
+
+ *Cap Recommendations will be implemented via Guardian
+
+### IR Parameters
+
+A proposal to adjust USDC's IR curve:
+
+| USDC IR Parameters | Current | Recommended |
+| ------------------ | --------- | ----------- |
+| Base | 0 | 0 |
+| Kink | **0.8** | **0.9** |
+| Multiplier | **0.065** | **0.067** |
+| Jump Multiplier | **8.6** | **9.0** |
+
+
+Our recommendation post is located in the forums, please refer to this [link](https://forum.moonwell.fi/t/gauntlet-s-base-moonbeam-moonriver-recommendations-2024-03-26/841?u=gauntlet). By approving this proposal, you agree that any services provided by Gauntlet shall be governed by the terms of service available at gauntlet.network/tos
\ No newline at end of file
diff --git a/src/proposals/mips/mip-b15/mip-b15.sol b/src/proposals/mips/mip-b15/mip-b15.sol
new file mode 100644
index 000000000..e69b93b5b
--- /dev/null
+++ b/src/proposals/mips/mip-b15/mip-b15.sol
@@ -0,0 +1,65 @@
+//SPDX-License-Identifier: GPL-3.0-or-later
+pragma solidity 0.8.19;
+
+import "@forge-std/Test.sol";
+
+import {Configs} from "@proposals/Configs.sol";
+import {Proposal} from "@proposals/proposalTypes/Proposal.sol";
+import {Addresses} from "@proposals/Addresses.sol";
+import {CrossChainProposal} from "@proposals/proposalTypes/CrossChainProposal.sol";
+import {ParameterValidation} from "@proposals/utils/ParameterValidation.sol";
+
+contract mipb15 is Proposal, CrossChainProposal, Configs, ParameterValidation {
+ string public constant name = "MIP-b15";
+
+ uint256 public constant USDbC_NEW_RF = 0.20e18;
+
+ constructor() {
+ bytes memory proposalDescription = abi.encodePacked(
+ vm.readFile("./src/proposals/mips/mip-b15/MIP-B15.md")
+ );
+ _setProposalDescription(proposalDescription);
+ }
+
+ function deploy(Addresses addresses, address) public override {}
+
+ function afterDeploy(Addresses addresses, address) public override {}
+
+ function afterDeploySetup(Addresses addresses) public override {}
+
+ function build(Addresses addresses) public override {
+ _pushCrossChainAction(
+ addresses.getAddress("MOONWELL_USDBC"),
+ abi.encodeWithSignature("_setReserveFactor(uint256)", USDbC_NEW_RF),
+ "Set reserve factor for Moonwell USDBC to updated reserve factor"
+ );
+
+ _pushCrossChainAction(
+ addresses.getAddress("MOONWELL_USDC"),
+ abi.encodeWithSignature(
+ "_setInterestRateModel(address)",
+ addresses.getAddress("JUMP_RATE_IRM_MOONWELL_USDC")
+ ),
+ "Set interest rate model for Moonwell USDC to updated rate model"
+ );
+ }
+
+ function teardown(Addresses addresses, address) public pure override {}
+
+ /// @notice assert that the new interest rate model is set correctly
+ /// and that the interest rate model parameters are set correctly
+ function validate(Addresses addresses, address) public override {
+ _validateJRM(
+ addresses.getAddress("JUMP_RATE_IRM_MOONWELL_USDC"),
+ addresses.getAddress("MOONWELL_USDC"),
+ IRParams({
+ baseRatePerTimestamp: 0,
+ kink: 0.9e18,
+ multiplierPerTimestamp: 0.067e18,
+ jumpMultiplierPerTimestamp: 9.0e18
+ })
+ );
+
+ _validateRF(addresses.getAddress("MOONWELL_USDBC"), USDbC_NEW_RF);
+ }
+}
diff --git a/src/proposals/mips/mip-m25/MIP-M25.md b/src/proposals/mips/mip-m25/MIP-M25.md
new file mode 100644
index 000000000..e022aacd9
--- /dev/null
+++ b/src/proposals/mips/mip-m25/MIP-M25.md
@@ -0,0 +1,54 @@
+# MIP-M25: Gauntlet's Moonbeam Recommendations
+
+A proposal to adjust 7 total risk parameters:
+
+| Parameter | Current Value | Recommended Value |
+| -------------------------- | ------------- | ----------------- |
+| xcUSDC Collateral Factor | 10% | 15% |
+| WGLMR Collateral Factor | 58% | 57% |
+| WGLMR Borrow Cap | 22,500,000 | 10,000,000 |
+| WBTC.wh Borrow Cap | 50 | 5 |
+| WETH.wh WBTC.wh Borrow Cap | 500 | 100 |
+| xcUSDT Reserve Factor | 20% | 25% |
+| xcUSDC Reserve Factor | 20% | 25% |
+
+
+A proposal to make a IR curve adjustments for USDC.wh:
+
+| USDC.wh IR Parameters | Current | Recommended |
+| --------------------- | ---------- | ----------- |
+| BASE | 0 | 0 |
+| Kink | 0.8 | 0.8 |
+| Multiplier | **0.0845** | **0.0875** |
+| Jump Multiplier | **7.2** | **7.4** |
+
+A proposal to make an IR curve adjustments for xcUSDC:
+
+| xcUSDC IR Parameters | Current | Recommended |
+| -------------------- | ---------- | ----------- |
+| BASE | 0 | 0 |
+| Kink | 0.8 | 0.8 |
+| Multiplier | **0.0814** | **0.0875** |
+| Jump Multiplier | **7.0** | **7.4** |
+
+
+A proposal to make a IR curve adjustments for xcUSDT:
+
+| xcUSDT IR Parameters | Current | Recommended |
+| -------------------- | ---------- | ----------- |
+| BASE | 0 | 0 |
+| Kink | 0.8 | 0.8 |
+| Multiplier | **0.0814** | **0.0875** |
+| Jump Multiplier | **7.0** | **7.4** |
+
+A proposal to make an IR curve adjustments for FRAX:
+
+| FRAX IR Parameters | Current | Recommended |
+| ------------------ | -------- | ----------- |
+| BASE | 0 | 0 |
+| Kink | 0.8 | 0.8 |
+| Multiplier | **0.01** | **0.0563** |
+| Jump Multiplier | **0.01** | **4** |
+
+
+Our recommendation post is located in the forums, please refer to this [link](https://forum.moonwell.fi/t/gauntlet-s-base-moonbeam-moonriver-recommendations-2024-03-26/841?u=gauntlet). By approving this proposal, you agree that any services provided by Gauntlet shall be governed by the terms of service available at gauntlet.network/tos
\ No newline at end of file
diff --git a/src/proposals/mips/mip-m25/mip-m25.sol b/src/proposals/mips/mip-m25/mip-m25.sol
new file mode 100644
index 000000000..14805f1e7
--- /dev/null
+++ b/src/proposals/mips/mip-m25/mip-m25.sol
@@ -0,0 +1,300 @@
+//SPDX-License-Identifier: GPL-3.0-or-later
+pragma solidity 0.8.19;
+
+import "@forge-std/Test.sol";
+
+import {Addresses} from "@proposals/Addresses.sol";
+import {HybridProposal} from "@proposals/proposalTypes/HybridProposal.sol";
+import {MockERC20Params} from "@test/mock/MockERC20Params.sol";
+import {ParameterValidation} from "@proposals/utils/ParameterValidation.sol";
+
+/// DO_VALIDATE=true DO_DEPLOY=true DO_PRINT=true DO_BUILD=true DO_RUN=true forge script
+/// src/proposals/mips/mip-m25/mip-m25.sol:mipm25
+contract mipm25 is HybridProposal, ParameterValidation {
+ string public constant name = "MIP-M25";
+
+ uint256 public constant NEW_MXC_USDC_COLLATERAL_FACTOR = 0.15e18;
+ uint256 public constant NEW_MGLIMMER_COLLATERAL_FACTOR = 0.57e18;
+
+ uint256 public constant NEW_MXC_USDC_RESERVE_FACTOR = 0.25e18;
+ uint256 public constant NEW_MXC_USDT_RESERVE_FACTOR = 0.25e18;
+
+ constructor() {
+ bytes memory proposalDescription = abi.encodePacked(
+ vm.readFile("./src/proposals/mips/mip-m25/MIP-M25.md")
+ );
+ _setProposalDescription(proposalDescription);
+ }
+
+ /// @notice proposal's actions happen only on moonbeam
+ function primaryForkId() public view override returns (uint256) {
+ return moonbeamForkId;
+ }
+
+ function deploy(Addresses addresses, address) public override {
+ /// DO NOT ADD any mock tokens to Addresses object, just use them to etch bytecode
+
+ {
+ MockERC20Params mockUSDT = new MockERC20Params(
+ "Mock xcUSDT",
+ "xcUSDT"
+ );
+ address mockUSDTAddress = address(mockUSDT);
+ uint256 codeSize;
+ assembly {
+ codeSize := extcodesize(mockUSDTAddress)
+ }
+
+ bytes memory runtimeBytecode = new bytes(codeSize);
+
+ assembly {
+ extcodecopy(
+ mockUSDTAddress,
+ add(runtimeBytecode, 0x20),
+ 0,
+ codeSize
+ )
+ }
+
+ vm.etch(addresses.getAddress("xcUSDT"), runtimeBytecode);
+
+ MockERC20Params(addresses.getAddress("xcUSDT")).setSymbol("xcUSDT");
+
+ MockERC20Params(addresses.getAddress("xcUSDT")).symbol();
+ }
+
+ {
+ MockERC20Params mockUSDC = new MockERC20Params(
+ "USD Coin",
+ "xcUSDC"
+ );
+ address mockUSDCAddress = address(mockUSDC);
+ uint256 codeSize;
+ assembly {
+ codeSize := extcodesize(mockUSDCAddress)
+ }
+
+ bytes memory runtimeBytecode = new bytes(codeSize);
+
+ assembly {
+ extcodecopy(
+ mockUSDCAddress,
+ add(runtimeBytecode, 0x20),
+ 0,
+ codeSize
+ )
+ }
+
+ vm.etch(addresses.getAddress("xcUSDC"), runtimeBytecode);
+
+ MockERC20Params(addresses.getAddress("xcUSDC")).setSymbol("xcUSDC");
+
+ MockERC20Params(addresses.getAddress("xcUSDC")).symbol();
+ }
+
+ {
+ MockERC20Params mockDot = new MockERC20Params(
+ "Mock xcDOT",
+ "xcDOT"
+ );
+ address mockDotAddress = address(mockDot);
+ uint256 codeSize;
+ assembly {
+ codeSize := extcodesize(mockDotAddress)
+ }
+
+ bytes memory runtimeBytecode = new bytes(codeSize);
+
+ assembly {
+ extcodecopy(
+ mockDotAddress,
+ add(runtimeBytecode, 0x20),
+ 0,
+ codeSize
+ )
+ }
+
+ vm.etch(addresses.getAddress("xcDOT"), runtimeBytecode);
+ MockERC20Params(addresses.getAddress("xcDOT")).setSymbol("xcDOT");
+
+ MockERC20Params(addresses.getAddress("xcDOT")).symbol();
+ }
+ }
+
+ /// run this action through the Multichain Governor
+ function build(Addresses addresses) public override {
+ /// Moonbeam actions
+
+ _pushHybridAction(
+ addresses.getAddress("UNITROLLER"),
+ abi.encodeWithSignature(
+ "_setCollateralFactor(address,uint256)",
+ addresses.getAddress("mxcUSDC"),
+ NEW_MXC_USDC_COLLATERAL_FACTOR
+ ),
+ "Set collateral factor of mxcUSDC",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("UNITROLLER"),
+ abi.encodeWithSignature(
+ "_setCollateralFactor(address,uint256)",
+ addresses.getAddress("mGLIMMER"),
+ NEW_MGLIMMER_COLLATERAL_FACTOR
+ ),
+ "Set collateral factor of mGLIMMER",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mxcUSDC"),
+ abi.encodeWithSignature(
+ "_setReserveFactor(uint256)",
+ NEW_MXC_USDC_RESERVE_FACTOR
+ ),
+ "Set reserve factor for mxcUSDC to updated reserve factor",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mxcUSDT"),
+ abi.encodeWithSignature(
+ "_setReserveFactor(uint256)",
+ NEW_MXC_USDT_RESERVE_FACTOR
+ ),
+ "Set reserve factor for mxcUSDT to updated reserve factor",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mxcUSDT"),
+ abi.encodeWithSignature(
+ "_setReserveFactor(uint256)",
+ NEW_MXC_USDT_RESERVE_FACTOR
+ ),
+ "Set reserve factor for mxcUSDT to updated reserve factor",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mxcUSDC"),
+ abi.encodeWithSignature(
+ "_setInterestRateModel(address)",
+ addresses.getAddress("JUMP_RATE_IRM_mxcUSDC")
+ ),
+ "Set interest rate model for mxcUSDC to updated rate model",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mxcUSDT"),
+ abi.encodeWithSignature(
+ "_setInterestRateModel(address)",
+ addresses.getAddress("JUMP_RATE_IRM_mxcUSDT")
+ ),
+ "Set interest rate model for mxcUSDT to updated rate model",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mFRAX"),
+ abi.encodeWithSignature(
+ "_setInterestRateModel(address)",
+ addresses.getAddress("JUMP_RATE_IRM_mFRAX")
+ ),
+ "Set interest rate model for mFRAX to updated rate model",
+ true
+ );
+
+ _pushHybridAction(
+ addresses.getAddress("mUSDCwh"),
+ abi.encodeWithSignature(
+ "_setInterestRateModel(address)",
+ addresses.getAddress("JUMP_RATE_IRM_mUSDCwh")
+ ),
+ "Set interest rate model for mUSDCwh to updated rate model",
+ true
+ );
+ }
+
+ function run(Addresses addresses, address) public override {
+ /// safety check to ensure no base actions are run
+ require(
+ baseActions.length == 0,
+ "MIP-M25: should have no base actions"
+ );
+
+ /// only run actions on moonbeam
+ _runMoonbeamMultichainGovernor(addresses, address(1000000000));
+ }
+
+ /// TODO fill out validations on Moonbeam
+ function validate(Addresses addresses, address) public override {
+ _validateCF(
+ addresses,
+ addresses.getAddress("mxcUSDC"),
+ NEW_MXC_USDC_COLLATERAL_FACTOR
+ );
+
+ _validateCF(
+ addresses,
+ addresses.getAddress("mGLIMMER"),
+ NEW_MGLIMMER_COLLATERAL_FACTOR
+ );
+
+ _validateRF(
+ addresses.getAddress("mxcUSDC"),
+ NEW_MXC_USDC_RESERVE_FACTOR
+ );
+
+ _validateRF(
+ addresses.getAddress("mxcUSDT"),
+ NEW_MXC_USDT_RESERVE_FACTOR
+ );
+
+ _validateJRM(
+ addresses.getAddress("JUMP_RATE_IRM_mUSDCwh"),
+ addresses.getAddress("mUSDCwh"),
+ IRParams({
+ baseRatePerTimestamp: 0,
+ kink: 0.8e18,
+ multiplierPerTimestamp: 0.0875e18,
+ jumpMultiplierPerTimestamp: 7.4e18
+ })
+ );
+
+ _validateJRM(
+ addresses.getAddress("JUMP_RATE_IRM_mxcUSDC"),
+ addresses.getAddress("mxcUSDC"),
+ IRParams({
+ baseRatePerTimestamp: 0,
+ kink: 0.8e18,
+ multiplierPerTimestamp: 0.0875e18,
+ jumpMultiplierPerTimestamp: 7.4e18
+ })
+ );
+
+ _validateJRM(
+ addresses.getAddress("JUMP_RATE_IRM_mxcUSDT"),
+ addresses.getAddress("mxcUSDT"),
+ IRParams({
+ baseRatePerTimestamp: 0,
+ kink: 0.8e18,
+ multiplierPerTimestamp: 0.0875e18,
+ jumpMultiplierPerTimestamp: 7.4e18
+ })
+ );
+
+ _validateJRM(
+ addresses.getAddress("JUMP_RATE_IRM_mFRAX"),
+ addresses.getAddress("mFRAX"),
+ IRParams({
+ baseRatePerTimestamp: 0,
+ kink: 0.8e18,
+ multiplierPerTimestamp: 0.0563e18,
+ jumpMultiplierPerTimestamp: 4.0e18
+ })
+ );
+ }
+}
diff --git a/src/proposals/utils/ParameterValidation.sol b/src/proposals/utils/ParameterValidation.sol
index 4e7a90147..2ad1c6f0c 100644
--- a/src/proposals/utils/ParameterValidation.sol
+++ b/src/proposals/utils/ParameterValidation.sol
@@ -76,4 +76,19 @@ contract ParameterValidation is Test {
"collateral factor validation failed"
);
}
+
+ function _validateRF(
+ address tokenAddress,
+ uint256 reserveFactor
+ ) internal {
+ MToken token = MToken(tokenAddress);
+
+ uint256 reserveFactorMantissa = token.reserveFactorMantissa();
+
+ assertEq(
+ reserveFactorMantissa,
+ reserveFactor,
+ "reserve factor validation failed"
+ );
+ }
}
diff --git a/src/xWELL/xWELLRouter.sol b/src/xWELL/xWELLRouter.sol
index 501fc8fbb..f72632bc1 100644
--- a/src/xWELL/xWELLRouter.sol
+++ b/src/xWELL/xWELLRouter.sol
@@ -75,6 +75,13 @@ contract xWELLRouter {
/// @param to address to receive the xWELL
/// @param amount amount of WELL to bridge
function _bridgeToBase(address to, uint256 amount) private {
+ uint256 bridgeCostGlmr = wormholeBridge.bridgeCost(baseWormholeChainId);
+
+ require(
+ bridgeCostGlmr <= msg.value,
+ "xWELLRouter: insufficient GLMR sent"
+ );
+
/// transfer WELL to this contract from the sender
well.safeTransferFrom(msg.sender, address(this), amount);
@@ -91,12 +98,19 @@ contract xWELLRouter {
xwell.approve(address(wormholeBridge), xwellAmount);
/// bridge the xWELL to the base chain
- wormholeBridge.bridge{value: msg.value}(
+ wormholeBridge.bridge{value: bridgeCostGlmr}(
baseWormholeChainId,
xwellAmount,
to
);
+ if (address(this).balance != 0) {
+ (bool success, ) = msg.sender.call{value: address(this).balance}(
+ ""
+ );
+ require(success, "xWELLRouter: failed to refund excess GLMR");
+ }
+
emit BridgeOutSuccess(to, amount);
}
}
diff --git a/test/integration/MultichainProposal.t.sol b/test/integration/MultichainProposal.t.sol
index eae8acce8..1db80afa1 100644
--- a/test/integration/MultichainProposal.t.sol
+++ b/test/integration/MultichainProposal.t.sol
@@ -33,8 +33,7 @@ import {IEcosystemReserveUplift, IEcosystemReserveControllerUplift} from "@proto
import {TokenSaleDistributorInterfaceV1} from "@protocol/views/TokenSaleDistributorInterfaceV1.sol";
import {mipm23c} from "@proposals/mips/mip-m23/mip-m23c.sol";
-import {mipm23} from "@proposals/mips/mip-m23/mip-m23.sol";
-import {mipm24} from "@proposals/mips/mip-m24/mip-m24.sol";
+import {mipm25} from "@proposals/mips/mip-m25/mip-m25.sol";
import {validateProxy} from "@proposals/utils/ProxyUtils.sol";
import {ITimelock as Timelock} from "@protocol/interfaces/ITimelock.sol";
@@ -122,8 +121,6 @@ contract MultichainProposalTest is
vm.selectFork(moonbeamForkId);
proposalC = new mipm23c();
-
- /// set up temporal gov calldata
proposalC.buildCalldata(addresses);
/// load proposals up into the TestMultichainProposal contract
diff --git a/test/integration/xWELL/DeployxWellBase.t.sol b/test/integration/xWELL/DeployxWellBase.t.sol
index 0e2a493fd..90a1389da 100644
--- a/test/integration/xWELL/DeployxWellBase.t.sol
+++ b/test/integration/xWELL/DeployxWellBase.t.sol
@@ -40,10 +40,6 @@ contract DeployxWellLiveSystemBaseTest is xwellDeployBase {
);
}
- function testValidate() public {
- validate(addresses, address(0));
- }
-
function testReinitializeFails() public {
vm.expectRevert("Initializable: contract is already initialized");
xwell.initialize(
diff --git a/test/integration/xWELL/xWellRouter.t.sol b/test/integration/xWELL/xWellRouter.t.sol
index 885fd2982..8745ef5bc 100644
--- a/test/integration/xWELL/xWellRouter.t.sol
+++ b/test/integration/xWELL/xWellRouter.t.sol
@@ -34,6 +34,9 @@ contract xWellRouterTest is Test, ChainIds {
/// @notice user address for testing
address user = address(0x123);
+ /// @notice whether or not the fallback reverts
+ bool public fallbackReverts;
+
/// @notice amount of well to mint
uint256 public constant startingWellAmount = 100_000 * 1e18;
@@ -59,6 +62,8 @@ contract xWellRouterTest is Test, ChainIds {
addresses.getAddress("xWELL_LOCKBOX"),
address(wormholeAdapter)
);
+
+ fallbackReverts = false; /// default to not revert
}
function testSetup() public {
@@ -122,29 +127,42 @@ contract xWellRouterTest is Test, ChainIds {
}
function testBridgeOutToSuccess(
- uint256 mintAmount
+ uint256 mintAmount,
+ uint256 glmrAmount
) public returns (uint256) {
+ uint256 bridgeCost = router.bridgeCost();
+
mintAmount = _bound(
mintAmount,
1,
xwell.buffer(address(wormholeAdapter))
);
+ glmrAmount = _bound(glmrAmount, bridgeCost, type(uint256).max);
uint256 startingXWellBalance = xwell.balanceOf(address(this));
uint256 startingXWellTotalSupply = xwell.totalSupply();
uint256 startingBuffer = xwell.buffer(address(wormholeAdapter));
deal(address(well), address(this), mintAmount);
- uint256 bridgeCost = router.bridgeCost();
- vm.deal(address(this), bridgeCost);
+ vm.deal(address(this), glmrAmount);
+
uint256 startingWellBalance = well.balanceOf(address(this));
uint256 startingLockboxWellBalance = well.balanceOf(address(lockbox));
well.approve(address(router), mintAmount);
+
vm.expectEmit(true, true, true, true, address(router));
emit BridgeOutSuccess(address(this), mintAmount);
+
router.bridgeToBase{value: bridgeCost}(address(this), mintAmount);
+ assertEq(address(router).balance, 0, "incorrect router balance");
+ assertEq(
+ address(this).balance,
+ glmrAmount - bridgeCost,
+ "incorrect router balance"
+ );
+
assertEq(
xwell.buffer(address(wormholeAdapter)),
startingBuffer + mintAmount,
@@ -222,4 +240,60 @@ contract xWellRouterTest is Test, ChainIds {
);
return mintAmount;
}
+
+ function testBridgeToBaseFailsInsufficientGlmr() public {
+ vm.expectRevert("xWELLRouter: insufficient GLMR sent");
+ router.bridgeToBase{value: 1}(0);
+ }
+
+ function testBridgeToBaseFailsRefund() public {
+ uint256 mintAmount = xwell.buffer(address(wormholeAdapter));
+
+ uint256 startingXWellBalance = xwell.balanceOf(address(this));
+ uint256 startingXWellTotalSupply = xwell.totalSupply();
+ uint256 startingBuffer = xwell.buffer(address(wormholeAdapter));
+
+ deal(address(well), address(this), mintAmount);
+
+ uint256 bridgeCost = router.bridgeCost() * 2; /// a little extra
+ vm.deal(address(this), bridgeCost);
+
+ uint256 startingWellBalance = well.balanceOf(address(this));
+ uint256 startingLockboxWellBalance = well.balanceOf(address(lockbox));
+
+ well.approve(address(router), mintAmount);
+
+ fallbackReverts = true;
+ vm.expectRevert("xWELLRouter: failed to refund excess GLMR");
+ router.bridgeToBase{value: bridgeCost}(mintAmount);
+ }
+
+ function testBridgeToBaseSucceedsNoRefund() public {
+ uint256 mintAmount = xwell.buffer(address(wormholeAdapter));
+
+ uint256 startingXWellBalance = xwell.balanceOf(address(this));
+ uint256 startingXWellTotalSupply = xwell.totalSupply();
+ uint256 startingBuffer = xwell.buffer(address(wormholeAdapter));
+
+ deal(address(well), address(this), mintAmount);
+
+ uint256 bridgeCost = router.bridgeCost(); /// no extra, no refund amount
+ vm.deal(address(this), bridgeCost);
+
+ uint256 startingWellBalance = well.balanceOf(address(this));
+ uint256 startingLockboxWellBalance = well.balanceOf(address(lockbox));
+
+ well.approve(address(router), mintAmount);
+
+ fallbackReverts = true;
+
+ vm.expectEmit(true, true, true, true, address(router));
+ emit BridgeOutSuccess(address(this), mintAmount);
+ router.bridgeToBase{value: bridgeCost}(mintAmount);
+ assertEq(address(router).balance, 0, "incorrect router balance");
+ }
+
+ receive() external payable {
+ require(!fallbackReverts, "fallback reverted");
+ }
}
diff --git a/test/mock/MockERC20Params.sol b/test/mock/MockERC20Params.sol
new file mode 100644
index 000000000..8f7122a81
--- /dev/null
+++ b/test/mock/MockERC20Params.sol
@@ -0,0 +1,31 @@
+pragma solidity 0.8.19;
+
+import "@openzeppelin-contracts/contracts/token/ERC20/extensions/ERC20Burnable.sol";
+import "@openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";
+
+contract MockERC20Params is ERC20, ERC20Burnable {
+ string private _newSymbol;
+
+ constructor(
+ string memory _name,
+ string memory _symbol
+ ) ERC20(_name, _symbol) {}
+
+ function mint(address account, uint256 amount) public returns (bool) {
+ _mint(account, amount);
+ return true;
+ }
+
+ function mockBurn(address account, uint256 amount) public returns (bool) {
+ _burn(account, amount);
+ return true;
+ }
+
+ function setSymbol(string memory _symbol) public {
+ _newSymbol = _symbol;
+ }
+
+ function symbol() public view virtual override returns (string memory) {
+ return _newSymbol;
+ }
+}
diff --git a/utils/Addresses.json b/utils/Addresses.json
index a0ad13eae..f61ddfa54 100644
--- a/utils/Addresses.json
+++ b/utils/Addresses.json
@@ -366,7 +366,7 @@
"isContract": true
},
{
- "addr": "0x24bdAcf6bbEBAf567123Da16CDb79A266597e92B",
+ "addr": "0x0f36Dda2b47984434051AeCAa5F9587DEA7f95B7",
"chainId": 8453,
"name": "JUMP_RATE_IRM_MOONWELL_USDC",
"isContract": true
@@ -756,13 +756,13 @@
"isContract": true
},
{
- "addr": "0xfB26A4947A38cb53e2D083c6490060CCCE7438c5",
+ "addr": "0x0c87F9f6c052060b28DeA1e4aCFd24A407ac33FA",
"chainId": 1284,
"name": "xWELL_ROUTER",
"isContract": true
},
{
- "addr": "0x8e0BF5d4bc584A14f8F7300cfF03a186ef8b1201",
+ "addr": "0x2E58a9BCEA402936f3a110386318d087A6B0b623",
"chainId": 1287,
"name": "xWELL_ROUTER",
"isContract": true
@@ -839,24 +839,48 @@
"name": "mxcUSDT",
"isContract": true
},
+ {
+ "addr": "0x1Cdb984008dcEe9d06c28654ed31cf82680EeA62",
+ "chainId": 1284,
+ "name": "JUMP_RATE_IRM_mxcUSDT",
+ "isContract": true
+ },
{
"addr": "0x1C55649f73CDA2f72CEf3DD6C5CA3d49EFcF484C",
"chainId": 1284,
"name": "mFRAX",
"isContract": true
},
+ {
+ "addr": "0xE1Dd796dBEB5A67CE37CbC52dCD164D0535c901E",
+ "chainId": 1284,
+ "name": "JUMP_RATE_IRM_mFRAX",
+ "isContract": true
+ },
{
"addr": "0x22b1a40e3178fe7C7109eFCc247C5bB2B34ABe32",
"chainId": 1284,
"name": "mxcUSDC",
"isContract": true
},
+ {
+ "addr": "0x32f3A6134590fc2d9440663d35a2F0a6265F04c4",
+ "chainId": 1284,
+ "name": "JUMP_RATE_IRM_mxcUSDC",
+ "isContract": true
+ },
{
"addr": "0x744b1756e7651c6D57f5311767EAFE5E931D615b",
"chainId": 1284,
"name": "mUSDCwh",
"isContract": true
},
+ {
+ "addr": "0xF22c8255eA615b3Da6CA5CF5aeCc8956bfF07Aa8",
+ "chainId": 1284,
+ "name": "JUMP_RATE_IRM_mUSDCwh",
+ "isContract": true
+ },
{
"addr": "0xb6c94b3a378537300387b57ab1cc0d2083f9aeac",
"chainId": 1284,
@@ -1276,5 +1300,23 @@
"chainId": 1287,
"name": "CHAINLINK_FRAX_USD",
"isContract": true
+ },
+ {
+ "addr": "0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080",
+ "chainId": 1284,
+ "name": "xcDOT",
+ "isContract": true
+ },
+ {
+ "addr": "0xFFFFFFfFea09FB06d082fd1275CD48b191cbCD1d",
+ "chainId": 1284,
+ "name": "xcUSDT",
+ "isContract": true
+ },
+ {
+ "addr": "0xFFfffffF7D2B0B761Af01Ca8e25242976ac0aD7D",
+ "chainId": 1284,
+ "name": "xcUSDC",
+ "isContract": true
}
]