feat: add conversion to data and from data for new primitive types
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user