def create_mixer_client(ctx: ClientConfig) -> MixerClient: """ Create a MixerClient for an existing deployment. """ web3 = open_web3_from_ctx(ctx) mixer_desc = load_mixer_description_from_ctx(ctx) mixer_instance = mixer_desc.mixer.instantiate(web3) return MixerClient.open(web3, ctx.prover_server_endpoint, mixer_instance)
def create_zeth_client_and_mixer_desc( ctx: ClientConfig) -> Tuple[MixerClient, MixerDescription]: """ Create a MixerClient and MixerDescription object, for an existing deployment. """ web3 = open_web3_from_ctx(ctx) mixer_desc = load_mixer_description_from_ctx(ctx) mixer_instance = mixer_desc.mixer.instantiate(web3) zeth_client = MixerClient.open( web3, ctx.prover_server_endpoint, mixer_instance) return (zeth_client, mixer_desc)