@@ -20,14 +20,14 @@ library DeltaFuzzing {
2020 }
2121
2222 /// @dev This function exposes `Delta.verify` for the fuzzer.
23- function verify (bytes memory proof , Delta.CurvePoint memory instance , bytes32 verifyingKey ) public pure {
23+ function verify (bytes memory proof , Delta.Point memory instance , bytes32 verifyingKey ) public pure {
2424 Delta.verify ({proof: proof, instance: instance, verifyingKey: verifyingKey});
2525 }
2626}
2727
2828contract DeltaProofTest is Test {
2929 using SignMagnitude for SignMagnitude.Number;
30- using Delta for Delta.CurvePoint ;
30+ using Delta for Delta.Point ;
3131 using DeltaGen for DeltaGen.InstanceInputs[];
3232 using DeltaGen for DeltaGen.InstanceInputs;
3333 using DeltaGen for uint256 ;
@@ -52,7 +52,7 @@ contract DeltaProofTest is Test {
5252 DeltaGen.ProofInputs ({valueCommitmentRandomness: valueCommitmentRandomness, verifyingKey: verifyingKey});
5353
5454 // Generate a delta instance from the above inputs
55- Delta.CurvePoint memory instance = DeltaGen.generateInstance (vm, deltaInstanceInputs);
55+ Delta.Point memory instance = DeltaGen.generateInstance (vm, deltaInstanceInputs);
5656
5757 // Generate a delta proof from the above inputs
5858 bytes memory proof = DeltaGen.generateProof (vm, deltaProofInputs);
@@ -110,12 +110,12 @@ contract DeltaProofTest is Test {
110110 vm.assume (summedDeltaInputs.computePreDelta () != 0 );
111111
112112 // Generate a delta proof and instance from the above tags and preimage
113- Delta.CurvePoint memory instance1 = DeltaGen.generateInstance (vm, deltaInputs1);
114- Delta.CurvePoint memory instance2 = DeltaGen.generateInstance (vm, deltaInputs2);
115- Delta.CurvePoint memory expectedDelta = DeltaGen.generateInstance (vm, summedDeltaInputs);
113+ Delta.Point memory instance1 = DeltaGen.generateInstance (vm, deltaInputs1);
114+ Delta.Point memory instance2 = DeltaGen.generateInstance (vm, deltaInputs2);
115+ Delta.Point memory expectedDelta = DeltaGen.generateInstance (vm, summedDeltaInputs);
116116
117117 // Verify that the deltas add correctly
118- Delta.CurvePoint memory computedDelta = Delta.add (instance1, instance2);
118+ Delta.Point memory computedDelta = Delta.add (instance1, instance2);
119119
120120 assertEq (computedDelta.x, expectedDelta.x);
121121 assertEq (computedDelta.y, expectedDelta.y);
@@ -140,7 +140,7 @@ contract DeltaProofTest is Test {
140140 });
141141
142142 // Generate a delta proof and instance from the above tags and preimage
143- Delta.CurvePoint memory instance = DeltaGen.generateInstance (vm, deltaInstanceInputs);
143+ Delta.Point memory instance = DeltaGen.generateInstance (vm, deltaInstanceInputs);
144144 bytes memory proof = DeltaGen.generateProof (vm, deltaProofInputs);
145145 vm.expectPartialRevert (Delta.DeltaMismatch.selector );
146146 DeltaFuzzing.verify ({proof: proof, instance: instance, verifyingKey: deltaProofInputs.verifyingKey});
@@ -165,7 +165,7 @@ contract DeltaProofTest is Test {
165165 DeltaGen.ProofInputs ({valueCommitmentRandomness: valueCommitmentRandomness1, verifyingKey: verifyingKey})
166166 );
167167
168- Delta.CurvePoint memory instanceRcv2;
168+ Delta.Point memory instanceRcv2;
169169 {
170170 DeltaGen.InstanceInputs memory deltaInputs2 = DeltaGen.InstanceInputs ({
171171 kind: kind, quantity: 0 , consumed: consumed, valueCommitmentRandomness: valueCommitmentRandomness2
@@ -195,7 +195,7 @@ contract DeltaProofTest is Test {
195195 DeltaGen.ProofInputs ({valueCommitmentRandomness: valueCommitmentRandomness, verifyingKey: verifyingKey1})
196196 );
197197
198- Delta.CurvePoint memory instance;
198+ Delta.Point memory instance;
199199 {
200200 DeltaGen.InstanceInputs memory deltaInputs2 = DeltaGen.InstanceInputs ({
201201 kind: kind, quantity: 0 , consumed: consumed, valueCommitmentRandomness: valueCommitmentRandomness
@@ -218,7 +218,7 @@ contract DeltaProofTest is Test {
218218 kind = bound (kind, 1 , DeltaGen.SECP256K1_ORDER - 1 );
219219 DeltaGen.InstanceInputs[] memory deltaInputs = _getBoundedDeltaInstances (kind, fuzzerInputs);
220220
221- Delta.CurvePoint memory deltaAcc = Delta.zero ();
221+ Delta.Point memory deltaAcc = Delta.zero ();
222222
223223 // Make sure that the delta quantities balance out
224224 (
@@ -248,7 +248,7 @@ contract DeltaProofTest is Test {
248248 vm.assume (wrappedDeltaInputs[i].valueCommitmentRandomness != 0 );
249249 vm.assume (wrappedDeltaInputs[i].computePreDelta () != 0 );
250250
251- Delta.CurvePoint memory instance = DeltaGen.generateInstance (vm, wrappedDeltaInputs[i]);
251+ Delta.Point memory instance = DeltaGen.generateInstance (vm, wrappedDeltaInputs[i]);
252252 deltaAcc = deltaAcc.add (instance);
253253 }
254254
@@ -270,7 +270,7 @@ contract DeltaProofTest is Test {
270270 kind = bound (kind, 1 , DeltaGen.SECP256K1_ORDER - 1 );
271271 DeltaGen.InstanceInputs[] memory deltaInputs = _getBoundedDeltaInstances (kind, fuzzerInputs);
272272
273- Delta.CurvePoint memory deltaAcc = Delta.zero ();
273+ Delta.Point memory deltaAcc = Delta.zero ();
274274
275275 // Accumulate the total quantity and randomness commitment
276276 (
@@ -289,7 +289,7 @@ contract DeltaProofTest is Test {
289289 vm.assume (wrappedDeltaInputs[i].valueCommitmentRandomness != 0 );
290290 vm.assume (wrappedDeltaInputs[i].computePreDelta () != 0 );
291291
292- Delta.CurvePoint memory instance = DeltaGen.generateInstance (vm, wrappedDeltaInputs[i]);
292+ Delta.Point memory instance = DeltaGen.generateInstance (vm, wrappedDeltaInputs[i]);
293293 deltaAcc = deltaAcc.add (instance);
294294 }
295295 // Compute the proof for the balanced transaction
@@ -307,7 +307,7 @@ contract DeltaProofTest is Test {
307307
308308 DeltaFuzzing.verify ({
309309 proof: txn.deltaProof,
310- instance: Delta.CurvePoint ({
310+ instance: Delta.Point ({
311311 x: uint256 (txn.actions[0 ].complianceVerifierInputs[0 ].instance.unitDeltaX),
312312 y: uint256 (txn.actions[0 ].complianceVerifierInputs[0 ].instance.unitDeltaY)
313313 }),
@@ -338,4 +338,8 @@ contract DeltaProofTest is Test {
338338 });
339339 }
340340 }
341+
342+ function _mul (Delta.Point memory p , uint256 k ) internal pure returns (Delta.Point memory product ) {
343+ (product.x, product.y) = EllipticCurve.ecMul ({_k: k, _x: p.x, _y: p.y, _aa: Delta._AA, _pp: Delta._PP});
344+ }
341345}
0 commit comments