@@ -57,23 +57,13 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
5757 )
5858 _add_bytecode_arg (sub )
5959 _add_contract_abi_arg (sub )
60- _add_metadata_arg (sub )
60+ cli_shared . add_metadata_arg (sub )
6161 cli_shared .add_outfile_arg (sub )
6262 cli_shared .add_wallet_args (args , sub )
6363 cli_shared .add_proxy_arg (sub )
6464 cli_shared .add_tx_args (args , sub , with_receiver = False , with_data = False )
6565 _add_arguments_arg (sub )
66- sub .add_argument (
67- "--wait-result" ,
68- action = "store_true" ,
69- default = False ,
70- help = "signal to wait for the transaction result - only valid if --send is set" ,
71- )
72- sub .add_argument (
73- "--timeout" ,
74- default = 100 ,
75- help = "max num of seconds to wait for result" " - only valid if --wait-result is set" ,
76- )
66+ cli_shared .add_wait_result_and_timeout_args (sub )
7767 cli_shared .add_broadcast_args (sub )
7868 cli_shared .add_guardian_wallet_args (args , sub )
7969 cli_shared .add_relayed_v3_wallet_args (args , sub )
@@ -95,17 +85,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
9585 _add_function_arg (sub )
9686 _add_arguments_arg (sub )
9787 cli_shared .add_token_transfers_args (sub )
98- sub .add_argument (
99- "--wait-result" ,
100- action = "store_true" ,
101- default = False ,
102- help = "signal to wait for the transaction result - only valid if --send is set" ,
103- )
104- sub .add_argument (
105- "--timeout" ,
106- default = 100 ,
107- help = "max num of seconds to wait for result" " - only valid if --wait-result is set" ,
108- )
88+ cli_shared .add_wait_result_and_timeout_args (sub )
10989 cli_shared .add_broadcast_args (sub )
11090 cli_shared .add_guardian_wallet_args (args , sub )
11191 cli_shared .add_relayed_v3_wallet_args (args , sub )
@@ -122,22 +102,12 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
122102 _add_contract_abi_arg (sub )
123103 cli_shared .add_outfile_arg (sub )
124104 _add_bytecode_arg (sub )
125- _add_metadata_arg (sub )
105+ cli_shared . add_metadata_arg (sub )
126106 cli_shared .add_wallet_args (args , sub )
127107 cli_shared .add_proxy_arg (sub )
128108 cli_shared .add_tx_args (args , sub , with_receiver = False , with_data = False )
129109 _add_arguments_arg (sub )
130- sub .add_argument (
131- "--wait-result" ,
132- action = "store_true" ,
133- default = False ,
134- help = "signal to wait for the transaction result - only valid if --send is set" ,
135- )
136- sub .add_argument (
137- "--timeout" ,
138- default = 100 ,
139- help = "max num of seconds to wait for result" " - only valid if --wait-result is set" ,
140- )
110+ cli_shared .add_wait_result_and_timeout_args (sub )
141111 cli_shared .add_broadcast_args (sub )
142112 cli_shared .add_guardian_wallet_args (args , sub )
143113 cli_shared .add_relayed_v3_wallet_args (args , sub )
@@ -337,34 +307,6 @@ def _add_arguments_arg(sub: Any):
337307 )
338308
339309
340- def _add_metadata_arg (sub : Any ):
341- sub .add_argument (
342- "--metadata-not-upgradeable" ,
343- dest = "metadata_upgradeable" ,
344- action = "store_false" ,
345- help = "‼ mark the contract as NOT upgradeable (default: upgradeable)" ,
346- )
347- sub .add_argument (
348- "--metadata-not-readable" ,
349- dest = "metadata_readable" ,
350- action = "store_false" ,
351- help = "‼ mark the contract as NOT readable (default: readable)" ,
352- )
353- sub .add_argument (
354- "--metadata-payable" ,
355- dest = "metadata_payable" ,
356- action = "store_true" ,
357- help = "‼ mark the contract as payable (default: not payable)" ,
358- )
359- sub .add_argument (
360- "--metadata-payable-by-sc" ,
361- dest = "metadata_payable_by_sc" ,
362- action = "store_true" ,
363- help = "‼ mark the contract as payable by SC (default: not payable by SC)" ,
364- )
365- sub .set_defaults (metadata_upgradeable = True , metadata_payable = False )
366-
367-
368310def build (args : Any ):
369311 message = """This command cannot build smart contracts anymore.
370312
@@ -452,6 +394,10 @@ def call(args: Any):
452394 arguments , should_prepare_args = _get_contract_arguments (args )
453395 contract_address = Address .new_from_bech32 (args .contract )
454396
397+ token_transfers = None
398+ if args .token_transfers :
399+ token_transfers = cli_shared .prepare_token_transfers (args .token_transfers )
400+
455401 tx = contract .prepare_execute_transaction (
456402 caller = sender ,
457403 contract = contract_address ,
@@ -461,7 +407,7 @@ def call(args: Any):
461407 gas_limit = int (args .gas_limit ),
462408 gas_price = int (args .gas_price ),
463409 value = int (args .value ),
464- transfers = args . token_transfers ,
410+ token_transfers = token_transfers ,
465411 nonce = sender .nonce ,
466412 version = int (args .version ),
467413 options = int (args .options ),
0 commit comments