Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Classes | Namespaces | Functions | Variables
mixer_client.py File Reference

Go to the source code of this file.

Classes

class  zeth.core.mixer_client.MixCallDescription
 
class  zeth.core.mixer_client.MixParameters
 
class  zeth.core.mixer_client.MixOutputEvents
 
class  zeth.core.mixer_client.MixResult
 
class  zeth.core.mixer_client.MixerClient
 

Namespaces

 zeth.core.mixer_client
 

Functions

List[Any] zeth.core.mixer_client.mix_parameters_to_contract_arguments (IZKSnarkProvider zksnark, PairingParameters pp, MixParameters mix_parameters)
 
bytes zeth.core.mixer_client.mix_parameters_to_dispatch_parameters (MixParameters mix_parameters)
 
MixResult zeth.core.mixer_client.event_args_to_mix_result (Any event_args)
 
api.JoinsplitInput zeth.core.mixer_client.create_api_joinsplit_input (List[str] merkle_path, int address, api.ZethNote note, OwnershipSecretKey a_sk, bytes nullifier)
 
Tuple[int, api.ZethNote] zeth.core.mixer_client.get_dummy_input_and_address (OwnershipPublicKey a_pk)
 
List[bytes] zeth.core.mixer_client.encrypt_notes (List[Tuple[api.ZethNote, EncryptionPublicKey]] notes)
 
Optional[Tuple[bytes, api.ZethNote]] zeth.core.mixer_client.receive_note (MixOutputEvents out_ev, EncryptionSecretKey receiver_k_sk)
 
Iterator[MixResult] zeth.core.mixer_client.get_mix_results (Any web3, Any mixer_instance, int start_block, int end_block, Optional[int] batch_size=None)
 
int zeth.core.mixer_client.joinsplit_sign (IZKSnarkProvider zksnark, PairingParameters pp, JoinsplitSigKeyPair signing_keypair, str sender_eth_address, List[bytes] ciphertexts, ExtendedProof extproof, List[int] public_data, bool for_dispatch_call=False)
 
bytes zeth.core.mixer_client.compute_commitment (api.ZethNote zeth_note, PairingParameters pp)
 
bytes zeth.core.mixer_client.compute_nullifier (api.ZethNote zeth_note, OwnershipSecretKey spending_authority_ask)
 
bytes zeth.core.mixer_client.compute_h_sig (List[bytes] nullifiers, JoinsplitSigVerificationKey sign_vk)
 

Variables

string zeth.core.mixer_client.ZERO_UNITS_HEX = "0000000000000000"
 
string zeth.core.mixer_client.ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"
 
 zeth.core.mixer_client.JoinsplitSigVerificationKey = signing.SigningVerificationKey
 
 zeth.core.mixer_client.JoinsplitSigSecretKey = signing.SigningSecretKey
 
 zeth.core.mixer_client.JoinsplitSigKeyPair = signing.SigningKeyPair
 
 zeth.core.mixer_client.ComputeHSigCB = Callable[[List[bytes], JoinsplitSigVerificationKey], bytes]