@@ -170,6 +170,7 @@ contract ProtocolAdapterMockTest is Test {
170
170
(Transaction memory tx1 , uint256 updatedNonce ) =
171
171
_mockVerifier.transaction ({nonce: 0 , configs: configs, commitmentTreeDepth: _TEST_COMMITMENT_TREE_DEPTH});
172
172
bytes32 preExistingNf = tx1.actions[0 ].complianceVerifierInputs[0 ].instance.consumed.nullifier;
173
+ bytes32 preExistingCm = tx1.actions[0 ].complianceVerifierInputs[0 ].instance.created.commitment;
173
174
_mockPa.execute (tx1);
174
175
175
176
(Transaction memory tx2 ,) = _mockVerifier.transaction ({
@@ -184,48 +185,17 @@ contract ProtocolAdapterMockTest is Test {
184
185
_mockPa.verify (tx2);
185
186
}
186
187
187
- function test_verify_reverts_on_pre_existing_commitment () public {
188
- TxGen.ActionConfig[] memory configs = TxGen.generateActionConfigs ({nActions: 1 , nCUs: 1 });
189
-
190
- (Transaction memory tx1 , uint256 updatedNonce ) =
191
- _mockVerifier.transaction ({nonce: 0 , configs: configs, commitmentTreeDepth: _TEST_COMMITMENT_TREE_DEPTH});
192
- bytes32 preExistingCm = tx1.actions[0 ].complianceVerifierInputs[0 ].instance.created.commitment;
193
- _mockPa.execute (tx1);
194
-
195
- (Transaction memory tx2 ,) = _mockVerifier.transaction ({
196
- nonce: updatedNonce,
197
- configs: configs,
198
- commitmentTreeDepth: _TEST_COMMITMENT_TREE_DEPTH
199
- });
200
- tx2.actions[0 ].complianceVerifierInputs[0 ].instance.created.commitment = preExistingCm;
201
- vm.expectRevert (
202
- abi.encodeWithSelector (CommitmentAccumulator.PreExistingCommitment.selector , preExistingCm),
203
- address (_mockPa)
204
- );
205
- _mockPa.verify (tx2);
206
- }
207
-
208
188
function test_verify_reverts_on_duplicated_nullifier () public {
209
189
TxGen.ActionConfig[] memory configs = TxGen.generateActionConfigs ({nActions: 1 , nCUs: 2 });
210
190
211
191
(Transaction memory txn ,) =
212
192
_mockVerifier.transaction ({nonce: 0 , configs: configs, commitmentTreeDepth: _TEST_COMMITMENT_TREE_DEPTH});
213
193
bytes32 duplicatedNf = txn.actions[0 ].complianceVerifierInputs[0 ].instance.consumed.nullifier;
214
- txn.actions[0 ].complianceVerifierInputs[1 ].instance.consumed.nullifier = duplicatedNf;
215
-
216
- vm.expectRevert (abi.encodeWithSelector (TagLookup.NullifierDuplicated.selector , duplicatedNf), address (_mockPa));
217
- _mockPa.verify (txn);
218
- }
219
-
220
- function test_verify_reverts_on_duplicated_commitment () public {
221
- TxGen.ActionConfig[] memory configs = TxGen.generateActionConfigs ({nActions: 1 , nCUs: 2 });
222
-
223
- (Transaction memory txn ,) =
224
- _mockVerifier.transaction ({nonce: 0 , configs: configs, commitmentTreeDepth: _TEST_COMMITMENT_TREE_DEPTH});
225
194
bytes32 duplicatedCm = txn.actions[0 ].complianceVerifierInputs[0 ].instance.created.commitment;
195
+ txn.actions[0 ].complianceVerifierInputs[1 ].instance.consumed.nullifier = duplicatedNf;
226
196
txn.actions[0 ].complianceVerifierInputs[1 ].instance.created.commitment = duplicatedCm;
227
197
228
- vm.expectRevert (abi.encodeWithSelector (TagLookup.CommitmentDuplicated .selector , duplicatedCm ), address (_mockPa));
198
+ vm.expectRevert (abi.encodeWithSelector (TagLookup.NullifierDuplicated .selector , duplicatedNf ), address (_mockPa));
229
199
_mockPa.verify (txn);
230
200
}
231
201
}
0 commit comments