useark_ec::PrimeGroup;useark_ed_on_bn254::{EdwardsAffine, EdwardsProjective, Fr};useark_std::{rand::{CryptoRng, RngCore},
UniformRand,};/// Type PublicKey
pubtypePublicKey= EdwardsAffine;/// Type SecretKey
pubtypeSecretKey= Fr;/// Generate engine used keypair for player
pubfngenerate_keypair<R: CryptoRng + RngCore>(prng:&mut R)->(SecretKey, PublicKey){let sk =Fr::rand(prng);let pk =EdwardsProjective::generator()* sk;(sk,EdwardsAffine::from(pk))}/// Sign for zk-friendly
pubfnsign(){//}/// Verify for zk-friendly
pubfnverify(){//}