Static_isStaticcheckStaticemptyStaticfromStaticfromJSONStaticfromConvert provable type from a normal JS type.
StatictoA function that takes value (optional), an element of type T, as argument and
returns an array of any type that make up the "auxiliary" (non-provable) data of value.
Static OptionaltoOptional method which transforms a provable type into its canonical representation.
This is needed for types that have multiple representations of the same underlying value, and might even not have perfect completeness for some of those representations.
An example is the ForeignField class, which allows non-native field elements to exist in unreduced form.
The unreduced form is not perfectly complete, for example, addition of two unreduced field elements can cause a prover error.
Specific protocols need to be able to protect themselves against incomplete operations at all costs.
For example, when using actions and reducer, the reducer must be able to produce a proof regardless of the input action.
toCanonical() converts any input into a safe form and enables us to handle cases like this generically.
Note: For most types, this method is the identity function.
The identity function will also be used when the toCanonical() is not present on a type.
StatictoA function that takes value, an element of type T, as argument and returns
an array of Field elements that make up the provable data of value.
StatictoStatictoJSONStatictoConvert provable type to a normal JS type.
Add assertions to the proof to check if
valueis a valid member of typeT. This function does not return anything, instead it creates any number of assertions to prove thatvalueis a valid member of the typeT.For instance, calling check function on the type Bool asserts that the value of the element is either 1 or 0.