@@ -7,14 +7,14 @@ extern crate core;
77extern crate compiler_builtins as _;
88use soroban_sdk:: {
99 contract, contractimpl, contracttype,
10- crypto:: bls12_381:: { Fp , Fp2 , Fr , G1Affine , G2Affine } ,
10+ crypto:: bls12_381:: { Bls12381Fp , Bls12381Fp2 , Bls12381G1Affine , Bls12381G2Affine , Fr } ,
1111 log, Env ,
1212} ;
1313pub struct DummyProof {
14- pub fp : Fp ,
15- pub fp2 : Fp2 ,
16- pub g1 : G1Affine ,
17- pub g2 : G2Affine ,
14+ pub fp : Bls12381Fp ,
15+ pub fp2 : Bls12381Fp2 ,
16+ pub g1 : Bls12381G1Affine ,
17+ pub g2 : Bls12381G2Affine ,
1818 pub fr : Fr ,
1919}
2020pub static __SPEC_XDR_TYPE_DUMMYPROOF: [ u8 ; 128usize ] = DummyProof :: spec_xdr ( ) ;
@@ -282,10 +282,10 @@ const _: () = {
282282 use soroban_sdk:: testutils:: arbitrary:: arbitrary;
283283 use soroban_sdk:: testutils:: arbitrary:: std;
284284 pub struct ArbitraryDummyProof {
285- fp : <Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
286- fp2 : <Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
287- g1 : <G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
288- g2 : <G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
285+ fp : <Bls12381Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
286+ fp2 : <Bls12381Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
287+ g1 : <Bls12381G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
288+ g2 : <Bls12381G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
289289 fr : <Fr as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
290290 }
291291 #[ automatically_derived]
@@ -328,16 +328,16 @@ const _: () = {
328328 #[ coverage( off) ]
329329 fn assert_receiver_is_total_eq ( & self ) -> ( ) {
330330 let _: :: core:: cmp:: AssertParamIsEq <
331- <Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
331+ <Bls12381Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
332332 > ;
333333 let _: :: core:: cmp:: AssertParamIsEq <
334- <Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
334+ <Bls12381Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
335335 > ;
336336 let _: :: core:: cmp:: AssertParamIsEq <
337- <G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
337+ <Bls12381G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
338338 > ;
339339 let _: :: core:: cmp:: AssertParamIsEq <
340- <G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
340+ <Bls12381G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
341341 > ;
342342 let _: :: core:: cmp:: AssertParamIsEq <
343343 <Fr as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype ,
@@ -513,16 +513,16 @@ const _: () = {
513513 arbitrary:: size_hint:: recursion_guard ( depth, |depth| {
514514 arbitrary:: size_hint:: and_all (
515515 & [
516- <<Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
516+ <<Bls12381Fp as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
517517 depth,
518518 ) ,
519- <<Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
519+ <<Bls12381Fp2 as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
520520 depth,
521521 ) ,
522- <<G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
522+ <<Bls12381G1Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
523523 depth,
524524 ) ,
525- <<G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
525+ <<Bls12381G2Affine as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
526526 depth,
527527 ) ,
528528 <<Fr as soroban_sdk:: testutils:: arbitrary:: SorobanArbitrary >:: Prototype as arbitrary:: Arbitrary >:: size_hint (
@@ -698,10 +698,10 @@ impl soroban_sdk::testutils::ContractFunctionSet for Contract {
698698 }
699699}
700700impl Contract {
701- pub fn g1_mul ( env : Env , p : G1Affine , s : Fr ) -> G1Affine {
701+ pub fn g1_mul ( env : Env , p : Bls12381G1Affine , s : Fr ) -> Bls12381G1Affine {
702702 env. crypto ( ) . bls12_381 ( ) . g1_mul ( & p, & s)
703703 }
704- pub fn g2_mul ( env : Env , p : G2Affine , s : Fr ) -> G2Affine {
704+ pub fn g2_mul ( env : Env , p : Bls12381G2Affine , s : Fr ) -> Bls12381G2Affine {
705705 env. crypto ( ) . bls12_381 ( ) . g2_mul ( & p, & s)
706706 }
707707 pub fn dummy_verify ( env : Env , proof : DummyProof ) -> bool {
@@ -771,7 +771,7 @@ impl Contract {
771771 }
772772}
773773impl < ' a > ContractClient < ' a > {
774- pub fn g1_mul ( & self , p : & G1Affine , s : & Fr ) -> G1Affine {
774+ pub fn g1_mul ( & self , p : & Bls12381G1Affine , s : & Fr ) -> Bls12381G1Affine {
775775 use core:: ops:: Not ;
776776 let old_auth_manager = self
777777 . env
@@ -813,15 +813,18 @@ impl<'a> ContractClient<'a> {
813813 }
814814 pub fn try_g1_mul (
815815 & self ,
816- p : & G1Affine ,
816+ p : & Bls12381G1Affine ,
817817 s : & Fr ,
818818 ) -> Result <
819819 Result <
820- G1Affine ,
821- <G1Affine as soroban_sdk:: TryFromVal < soroban_sdk:: Env , soroban_sdk:: Val > >:: Error ,
820+ Bls12381G1Affine ,
821+ <Bls12381G1Affine as soroban_sdk:: TryFromVal <
822+ soroban_sdk:: Env ,
823+ soroban_sdk:: Val ,
824+ > >:: Error ,
822825 > ,
823826 Result < soroban_sdk:: Error , soroban_sdk:: InvokeError > ,
824- > {
827+ > {
825828 use core:: ops:: Not ;
826829 let old_auth_manager = self
827830 . env
@@ -857,7 +860,7 @@ impl<'a> ContractClient<'a> {
857860 }
858861 res
859862 }
860- pub fn g2_mul ( & self , p : & G2Affine , s : & Fr ) -> G2Affine {
863+ pub fn g2_mul ( & self , p : & Bls12381G2Affine , s : & Fr ) -> Bls12381G2Affine {
861864 use core:: ops:: Not ;
862865 let old_auth_manager = self
863866 . env
@@ -899,15 +902,18 @@ impl<'a> ContractClient<'a> {
899902 }
900903 pub fn try_g2_mul (
901904 & self ,
902- p : & G2Affine ,
905+ p : & Bls12381G2Affine ,
903906 s : & Fr ,
904907 ) -> Result <
905908 Result <
906- G2Affine ,
907- <G2Affine as soroban_sdk:: TryFromVal < soroban_sdk:: Env , soroban_sdk:: Val > >:: Error ,
909+ Bls12381G2Affine ,
910+ <Bls12381G2Affine as soroban_sdk:: TryFromVal <
911+ soroban_sdk:: Env ,
912+ soroban_sdk:: Val ,
913+ > >:: Error ,
908914 > ,
909915 Result < soroban_sdk:: Error , soroban_sdk:: InvokeError > ,
910- > {
916+ > {
911917 use core:: ops:: Not ;
912918 let old_auth_manager = self
913919 . env
@@ -1015,12 +1021,12 @@ impl<'a> ContractClient<'a> {
10151021impl ContractArgs {
10161022 #[ inline( always) ]
10171023 #[ allow( clippy:: unused_unit) ]
1018- pub fn g1_mul < ' i > ( p : & ' i G1Affine , s : & ' i Fr ) -> ( & ' i G1Affine , & ' i Fr ) {
1024+ pub fn g1_mul < ' i > ( p : & ' i Bls12381G1Affine , s : & ' i Fr ) -> ( & ' i Bls12381G1Affine , & ' i Fr ) {
10191025 ( p, s)
10201026 }
10211027 #[ inline( always) ]
10221028 #[ allow( clippy:: unused_unit) ]
1023- pub fn g2_mul < ' i > ( p : & ' i G2Affine , s : & ' i Fr ) -> ( & ' i G2Affine , & ' i Fr ) {
1029+ pub fn g2_mul < ' i > ( p : & ' i Bls12381G2Affine , s : & ' i Fr ) -> ( & ' i Bls12381G2Affine , & ' i Fr ) {
10241030 ( p, s)
10251031 }
10261032 #[ inline( always) ]
@@ -1251,7 +1257,7 @@ mod test {
12511257 let env = Env :: default ( ) ;
12521258 let contract_id = env. register ( Contract , ( ) ) ;
12531259 let client = ContractClient :: new ( & env, & contract_id) ;
1254- let g1 = G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1260+ let g1 = Bls12381G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
12551261 & env,
12561262 & [
12571263 23u8 , 241u8 , 211u8 , 167u8 , 49u8 , 151u8 , 215u8 , 148u8 , 38u8 , 149u8 , 99u8 , 140u8 ,
@@ -1271,7 +1277,7 @@ mod test {
12711277 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
12721278 ] ,
12731279 ) ) ;
1274- let inf = G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1280+ let inf = Bls12381G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
12751281 & env,
12761282 & [
12771283 64u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
@@ -1325,7 +1331,7 @@ mod test {
13251331 let env = Env :: default ( ) ;
13261332 let contract_id = env. register ( Contract , ( ) ) ;
13271333 let client = ContractClient :: new ( & env, & contract_id) ;
1328- let g2 = G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1334+ let g2 = Bls12381G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
13291335 & env,
13301336 & [
13311337 19u8 , 224u8 , 43u8 , 96u8 , 82u8 , 113u8 , 159u8 , 96u8 , 125u8 , 172u8 , 211u8 , 160u8 ,
@@ -1353,7 +1359,7 @@ mod test {
13531359 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
13541360 ] ,
13551361 ) ) ;
1356- let inf = G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1362+ let inf = Bls12381G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
13571363 & env,
13581364 & [
13591365 64u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
@@ -1413,15 +1419,15 @@ mod test {
14131419 let env = Env :: default ( ) ;
14141420 let contract_id = env. register ( Contract , ( ) ) ;
14151421 let client = ContractClient :: new ( & env, & contract_id) ;
1416- let fp = Fp :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1422+ let fp = Bls12381Fp :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
14171423 & env,
14181424 & [
14191425 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
14201426 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
14211427 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 1u8 ,
14221428 ] ,
14231429 ) ) ;
1424- let fp2 = Fp2 :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1430+ let fp2 = Bls12381Fp2 :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
14251431 & env,
14261432 & [
14271433 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 ,
@@ -1432,7 +1438,7 @@ mod test {
14321438 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 0u8 , 1u8 ,
14331439 ] ,
14341440 ) ) ;
1435- let g1 = G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1441+ let g1 = Bls12381G1Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
14361442 & env,
14371443 & [
14381444 23u8 , 241u8 , 211u8 , 167u8 , 49u8 , 151u8 , 215u8 , 148u8 , 38u8 , 149u8 , 99u8 , 140u8 ,
@@ -1445,7 +1451,7 @@ mod test {
14451451 136u8 , 138u8 , 228u8 , 12u8 , 170u8 , 35u8 , 41u8 , 70u8 , 197u8 , 231u8 , 225u8 ,
14461452 ] ,
14471453 ) ) ;
1448- let g2 = G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
1454+ let g2 = Bls12381G2Affine :: from_bytes ( :: soroban_sdk:: BytesN :: from_array (
14491455 & env,
14501456 & [
14511457 19u8 , 224u8 , 43u8 , 96u8 , 82u8 , 113u8 , 159u8 , 96u8 , 125u8 , 172u8 , 211u8 , 160u8 ,
0 commit comments