31 eth_addr: Optional[str],
32 eth_private_key: Optional[str],
34 token_address: Optional[str],
35 permitted_dispatcher: Optional[str],
36 vk_hash: Optional[str],
37 deploy_gas: Optional[int]) ->
None:
39 Deploy the zeth contracts and record the instantiation details.
46 if bool(permitted_dispatcher) != bool(vk_hash):
48 "Must supply BOTH --permitted-dispatch AND --vk-hash, or NEITHER")
50 print(f
"deploy: eth_address={eth_address}")
51 print(f
"deploy: instance_out={instance_out}")
52 print(f
"deploy: token_address={token_address}")
54 if permitted_dispatcher:
56 print(f
"deploy: permitted_dispatcher={permitted_dispatcher}")
57 print(f
"deploy: vk_hash={vk_hash}")
60 if token_address
else None
63 _zeth_client, mixer_instance_desc = MixerClient.deploy(
69 permitted_dispatcher=permitted_dispatcher,
71 deploy_gas=deploy_gas)
73 mixer_desc = MixerDescription(
74 mixer=mixer_instance_desc,
75 token=token_instance_desc,
76 permitted_dispatcher=permitted_dispatcher,