import "ecc/babyjubjubParams.code" as context import "ecc/proofOfOwnership.code" as proofOfOwnership import "hashes/sha256/512bitPacked.code" as sha256packed def hash(private field[4] secret) -> (field[2]): return sha256packed(secret) def main(field[2] pkA, private field[4] secret, private field skA) -> (field[2]): // load BabyJubJub context context = context() // prove ownership of skA proofOfOwnership(pkA, skA, context) == 1 // return hash return hash(secret)