15 from click
import group, command, option, pass_context, ClickException, Context
16 from click_default_group
import DefaultGroup
22 def help(ctx: Context) ->
None:
28 print(ctx.parent.get_help())
29 raise ClickException(
"no command specified")
32 @group(cls=DefaultGroup, default_if_no_args=
True, default=
"help")
36 help=
"Ethereum RPC endpoint, network or config file "
37 f
"(default: '{ETH_NETWORK_FILE_DEFAULT}' if it exists, otherwise "
38 f
"'{ETH_NETWORK_DEFAULT}')")
41 if ctx.invoked_subcommand ==
"help":
43 ctx.ensure_object(dict)
45 "eth_network": eth_network,
49 zeth_helper.add_command(eth_gen_network_config)
50 zeth_helper.add_command(eth_gen_address)
51 zeth_helper.add_command(eth_get_balance)
52 zeth_helper.add_command(eth_fund)
53 zeth_helper.add_command(eth_send)
54 zeth_helper.add_command(eth_get_contract_address)
55 zeth_helper.add_command(token_approve)
56 zeth_helper.add_command(help)
59 if __name__ ==
"__main__":