11import binascii
22import sys
3- from typing import Any
3+ from typing import Any , List
44
55from erdpy import cli_shared , errors , utils
66from erdpy .accounts import Address
99from erdpy .transactions import do_prepare_transaction
1010
1111
12- def setup_parser (subparsers : Any ) -> Any :
12+ def setup_parser (args : List [ str ], subparsers : Any ) -> Any :
1313 parser = cli_shared .add_group_subparser (subparsers , "staking-provider" , "Staking provider omnitool" )
1414 subparsers = parser .add_subparsers ()
1515
1616 # create new delegation contract
1717 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "create-new-delegation-contract" ,
1818 "Create a new delegation system smart contract, transferred value must be"
1919 "greater than baseIssuingCost + min deposit value" )
20- _add_common_arguments (sub )
20+ _add_common_arguments (args , sub )
2121 sub .add_argument ("--total-delegation-cap" , required = True , help = "the total delegation contract capacity" )
2222 sub .add_argument ("--service-fee" , required = True , help = "the delegation contract service fee" )
2323 sub .set_defaults (func = do_create_delegation_contract )
@@ -37,87 +37,87 @@ def setup_parser(subparsers: Any) -> Any:
3737 sub .add_argument ("--validators-file" , required = True , help = "a JSON file describing the Nodes" )
3838 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
3939 sub .add_argument ("--using-delegation-manager" , action = "store_true" , required = False , help = "whether delegation contract was created using the Delegation Manager" )
40- _add_common_arguments (sub )
40+ _add_common_arguments (args , sub )
4141 sub .set_defaults (func = add_new_nodes )
4242
4343 # remove nodes
4444 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "remove-nodes" ,
4545 "Remove nodes must be called by the contract owner" )
4646 sub .add_argument ("--bls-keys" , required = True , help = "a list with the bls keys of the nodes" )
4747 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
48- _add_common_arguments (sub )
48+ _add_common_arguments (args , sub )
4949 sub .set_defaults (func = remove_nodes )
5050
5151 # stake nodes
5252 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "stake-nodes" ,
5353 "Stake nodes must be called by the contract owner" )
5454 sub .add_argument ("--bls-keys" , required = True , help = "a list with the bls keys of the nodes" )
5555 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
56- _add_common_arguments (sub )
56+ _add_common_arguments (args , sub )
5757 sub .set_defaults (func = stake_nodes )
5858
5959 # unbond nodes
6060 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "unbond-nodes" ,
6161 "Unbond nodes must be called by the contract owner" )
6262 sub .add_argument ("--bls-keys" , required = True , help = "a list with the bls keys of the nodes" )
6363 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
64- _add_common_arguments (sub )
64+ _add_common_arguments (args , sub )
6565 sub .set_defaults (func = unbond_nodes )
6666
6767 # unstake nodes
6868 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "unstake-nodes" ,
6969 "Unstake nodes must be called by the contract owner" )
7070 sub .add_argument ("--bls-keys" , required = True , help = "a list with the bls keys of the nodes" )
7171 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
72- _add_common_arguments (sub )
72+ _add_common_arguments (args , sub )
7373 sub .set_defaults (func = unstake_nodes )
7474
7575 # unjail nodes
7676 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "unjail-nodes" ,
7777 "Unjail nodes must be called by the contract owner" )
7878 sub .add_argument ("--bls-keys" , required = True , help = "a list with the bls keys of the nodes" )
7979 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
80- _add_common_arguments (sub )
80+ _add_common_arguments (args , sub )
8181 sub .set_defaults (func = unjail_nodes )
8282
8383 # change service fee
8484 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "change-service-fee" ,
8585 "Change service fee must be called by the contract owner" )
8686 sub .add_argument ("--service-fee" , required = True , help = "new service fee value" )
8787 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
88- _add_common_arguments (sub )
88+ _add_common_arguments (args , sub )
8989 sub .set_defaults (func = change_service_fee )
9090
9191 # modify total delegation cap
9292 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "modify-delegation-cap" ,
9393 "Modify delegation cap must be called by the contract owner" )
9494 sub .add_argument ("--delegation-cap" , required = True , help = "new delegation contract capacity" )
9595 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
96- _add_common_arguments (sub )
96+ _add_common_arguments (args , sub )
9797 sub .set_defaults (func = modify_delegation_cap )
9898
9999 # set automatic activation
100100 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "automatic-activation" ,
101101 "Automatic activation must be called by the contract owner" )
102102
103- sub .add_argument ("--set" , action = "store_true" , required = not (utils .is_arg_present ("--unset" , sys . argv )),
103+ sub .add_argument ("--set" , action = "store_true" , required = not (utils .is_arg_present (args , "--unset" )),
104104 help = "set automatic activation True" )
105- sub .add_argument ("--unset" , action = "store_true" , required = not (utils .is_arg_present ("--set" , sys . argv )),
105+ sub .add_argument ("--unset" , action = "store_true" , required = not (utils .is_arg_present (args , "--set" )),
106106 help = "set automatic activation False" )
107107 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
108- _add_common_arguments (sub )
108+ _add_common_arguments (args , sub )
109109 sub .set_defaults (func = automatic_activation )
110110
111111 # set redelegate cap
112112 sub = cli_shared .add_command_subparser (subparsers , "staking-provider" , "redelegate-cap" ,
113113 "Redelegate cap must be called by the contract owner" )
114114
115- sub .add_argument ("--set" , action = "store_true" , required = not (utils .is_arg_present ("--unset" , sys . argv )),
115+ sub .add_argument ("--set" , action = "store_true" , required = not (utils .is_arg_present (args , "--unset" )),
116116 help = "set redelegate cap True" )
117- sub .add_argument ("--unset" , action = "store_true" , required = not (utils .is_arg_present ("--set" , sys . argv )),
117+ sub .add_argument ("--unset" , action = "store_true" , required = not (utils .is_arg_present (args , "--set" )),
118118 help = "set redelegate cap False" )
119119 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
120- _add_common_arguments (sub )
120+ _add_common_arguments (args , sub )
121121 sub .set_defaults (func = redelegate_cap )
122122
123123 # set metadata
@@ -128,14 +128,14 @@ def setup_parser(subparsers: Any) -> Any:
128128 sub .add_argument ("--website" , required = True , help = "website field in staking provider metadata" )
129129 sub .add_argument ("--identifier" , required = True , help = "identifier field in staking provider metadata" )
130130 sub .add_argument ("--delegation-contract" , required = True , help = "address of the delegation contract" )
131- _add_common_arguments (sub )
131+ _add_common_arguments (args , sub )
132132 sub .set_defaults (func = set_metadata )
133133
134134
135- def _add_common_arguments (sub : Any ):
135+ def _add_common_arguments (args : List [ str ], sub : Any ):
136136 cli_shared .add_proxy_arg (sub )
137- cli_shared .add_wallet_args (sub )
138- cli_shared .add_tx_args (sub , with_receiver = False , with_data = False , with_estimate_gas = True )
137+ cli_shared .add_wallet_args (args , sub )
138+ cli_shared .add_tx_args (args , sub , with_receiver = False , with_data = False , with_estimate_gas = True )
139139 cli_shared .add_broadcast_args (sub , relay = False )
140140 cli_shared .add_outfile_arg (sub , what = "signed transaction, hash" )
141141
0 commit comments