feat: add conversion to data and from data for new primitive types

This commit is contained in:
microproofs
2023-11-07 00:10:42 -05:00
committed by Lucas
parent 3675762c3e
commit d51374aac1
3 changed files with 126 additions and 6 deletions

View File

@@ -97,10 +97,66 @@ impl<T> Term<T> {
Term::Builtin(DefaultFunction::BData)
}
pub fn blake2b_224() -> Self {
Term::Builtin(DefaultFunction::Blake2b_224)
}
pub fn blake2b_256() -> Self {
Term::Builtin(DefaultFunction::Blake2b_256)
}
pub fn bls12_381_g1_add() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_Add)
}
pub fn bls12_381_g1_neg() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_Neg)
}
pub fn bls12_381_g1_scalar_mul() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_ScalarMul)
}
pub fn bls12_381_g1_equal() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_Equal)
}
pub fn bls12_381_g1_compress() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_Compress)
}
pub fn bls12_381_g1_uncompress() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_Uncompress)
}
pub fn bls12_381_g1_hash_to_group() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G1_HashToGroup)
}
pub fn bls12_381_g2_add() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_Add)
}
pub fn bls12_381_g2_neg() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_Neg)
}
pub fn bls12_381_g2_scalar_mul() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_ScalarMul)
}
pub fn bls12_381_g2_equal() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_Equal)
}
pub fn bls12_381_g2_compress() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_Compress)
}
pub fn bls12_381_g2_uncompress() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_Uncompress)
}
pub fn bls12_381_g2_hash_to_group() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_G2_HashToGroup)
}
pub fn bls12_381_miller_loop() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_MillerLoop)
}
pub fn bls12_381_mul_ml_result() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_MulMlResult)
}
pub fn bls12_381_final_verify() -> Self {
Term::Builtin(DefaultFunction::Bls12_381_FinalVerify)
}
pub fn choose_data(
self,
constr_case: Self,
@@ -199,6 +255,10 @@ impl<T> Term<T> {
Term::Builtin(DefaultFunction::IndexByteString)
}
pub fn keccak_256() -> Self {
Term::Builtin(DefaultFunction::Keccak_256)
}
pub fn length_of_bytearray() -> Self {
Term::Builtin(DefaultFunction::LengthOfByteString)
}