Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
zeth_ls_commits.py
Go to the documentation of this file.
1 # Copyright (c) 2015-2022 Clearmatics Technologies Ltd
2 #
3 # SPDX-License-Identifier: LGPL-3.0+
4 
5 from zeth.cli.utils import \
6  create_mixer_client_and_mixer_desc, load_zeth_address, open_wallet
7 from zeth.core.utils import short_commitment
8 from click import Context, command, pass_context
9 
10 
11 @command()
12 @pass_context
13 def ls_commits(ctx: Context) -> None:
14  """
15  List all commitments in the Zeth mixer contract
16  """
17  client_ctx = ctx.obj
18  zeth_client, _mixer_desc = create_mixer_client_and_mixer_desc(client_ctx)
19  zeth_address = load_zeth_address(client_ctx)
20  wallet = open_wallet(
21  zeth_client.mixer_instance, zeth_address.addr_sk, client_ctx)
22  print("COMMITMENTS:")
23  for commit in wallet.merkle_tree.get_leaves():
24  print(f" {short_commitment(commit)}")
zeth.cli.zeth_ls_commits.ls_commits
None ls_commits(Context ctx)
Definition: zeth_ls_commits.py:13
zeth.cli.utils.open_wallet
Wallet open_wallet(Any mixer_instance, ZethAddressPriv js_secret, ClientConfig ctx)
Definition: utils.py:275
zeth.cli.utils.create_mixer_client_and_mixer_desc
Tuple[MixerClient, MixerDescription] create_mixer_client_and_mixer_desc(ClientConfig ctx, Optional[ProverClient] prover_client=None)
Definition: utils.py:391
zeth.cli.utils
Definition: utils.py:1
zeth.cli.utils.load_zeth_address
ZethAddress load_zeth_address(ClientConfig ctx)
Definition: utils.py:265
zeth.core.utils
Definition: utils.py:1