1919
2020#![ warn( missing_docs) ]
2121
22- use crate :: utils:: { deserialize_iter_to_vec , serialize_result} ;
22+ use crate :: utils:: { deserialize_argument , serialize_iter_to_vec , serialize_result} ;
2323use ark_ec:: {
2424 models:: CurveConfig , short_weierstrass:: Affine as SWAffine ,
2525 twisted_edwards:: Affine as TEAffine , AffineRepr , Group , VariableBaseMSM ,
@@ -31,9 +31,9 @@ use sp_std::vec::Vec;
3131
3232/// Compute a multi scalar multiplication on G! through arkworks
3333pub fn te_msm ( bases : Vec < u8 > , scalars : Vec < u8 > ) -> Vec < u8 > {
34- let bases: Vec < _ > = deserialize_iter_to_vec :: < TEAffine < JubjubConfig > > ( & bases) . unwrap ( ) ;
34+ let bases: Vec < _ > = serialize_iter_to_vec :: < TEAffine < JubjubConfig > > ( bases) . unwrap ( ) ;
3535 let scalars: Vec < _ > =
36- deserialize_iter_to_vec :: < <JubjubConfig as CurveConfig >:: ScalarField > ( & scalars) . unwrap ( ) ;
36+ serialize_iter_to_vec :: < <JubjubConfig as CurveConfig >:: ScalarField > ( scalars) . unwrap ( ) ;
3737
3838 let result = <EdwardsProjective as VariableBaseMSM >:: msm ( & bases, & scalars) . unwrap ( ) ;
3939
@@ -42,11 +42,11 @@ pub fn te_msm(bases: Vec<u8>, scalars: Vec<u8>) -> Vec<u8> {
4242
4343/// Compute a multi scalar multiplication on G! through arkworks
4444pub fn sw_msm ( bases : Vec < u8 > , scalars : Vec < u8 > ) -> Vec < u8 > {
45- let bases: Vec < _ > = deserialize_iter_to_vec :: < SWAffine < JubjubConfig > > ( & bases) . unwrap ( ) ;
45+ let bases: Vec < _ > = serialize_iter_to_vec :: < SWAffine < JubjubConfig > > ( bases) . unwrap ( ) ;
4646 let scalars: Vec < _ > =
47- deserialize_iter_to_vec :: < <JubjubConfig as CurveConfig >:: ScalarField > ( & scalars) . unwrap ( ) ;
47+ serialize_iter_to_vec :: < <JubjubConfig as CurveConfig >:: ScalarField > ( scalars) . unwrap ( ) ;
4848
49- let result = <SWProjective as VariableBaseMSM >:: msm ( & bases, & scalars) . unwrap ( ) ;
49+ let result = <SWProjective as VariableBaseMSM >:: msm ( & bases, & scalars[ .. ] ) . unwrap ( ) ;
5050
5151 serialize_result ( result)
5252}
0 commit comments