Get desktop application:
View/edit binary Protocol Buffers messages
Get some configuration information
Information describing configuration options of the server that may be of interest to clients.
The zk-snark scheme used by this server ("GROTH16" or "PGHR13").
PairingParameters used by the server
Fetch the verification key from the prover server
Request a proof generation on the given inputs
List of inputs to the Joinsplit
List of output to the Joinsplit
Hexadecimal string representing a uint64 value
Hexadecimal string representing a uint64 value
The extended proof and related public data for the Zeth statement using ProofInputs data
The extended proof (with single public input - the hash of public_data).
The public data (public inputs to the Zeth statement). Each element in the array is a hex-encoded member of the scalar field for the pairing being used.
Used in:
Used in:
Contains the proof along with the public inputs
Used in:
The points in G1 are represented in affine form. The coordinates are encoded as JSON objects. In this case (where coordinates are base field elements), these are plain JSON strings. e.g. Let A be a `Group1Point` message. Then `A` is of the form: ``` A = { x_coord = "\"0xa34...ef\"", y_coord = "\"0xae7...dc\"" }
Used in: , , , ,
First coordinate of the point
Second coordinate of the point
The points in G2 are represented in affine form. Coordinates are encoded as JSON objects containing hexadecimal strings. Depending on the pairing, coordinates may be in the base field (simple strings, as for G1) or in extension fields (JSON arrays of strings). e.g. Let A be a `Group2Point` message. Then `A` is of the form: ``` A = { x_coord = "[\"0xa34...ef\", ... \"0xaef...ab\"]", y_coord = "[\"0xae7...dc\", ... \"0xbfe...54\"]" }
Used in: , , , ,
First coordinate of the point
Second coordinate of the point
Used in:
Merkle authentication path to the commitment of the note in the Merkle tree. Each node of the merkle tree is treated as a string
A set of useful attributes of a pairing. Expand this as clients are required to perform more operations.
Used in:
Name of the pairing
Order of the G1 and G2 subgroups as a hex string.
Modulus of the base field as a hex string.
Generator of G1
Generator of G2
Used in:
Used in:
Used in: ,
Hex string representing a int64 value