@@ -53,7 +53,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
5353 )
5454 _add_bytecode_arg (sub )
5555 _add_contract_abi_arg (sub )
56- _add_metadata_arg (sub )
56+ cli_shared . add_metadata_arg (sub )
5757 cli_shared .add_outfile_arg (sub )
5858 cli_shared .add_wallet_args (args , sub )
5959 cli_shared .add_proxy_arg (sub )
@@ -118,7 +118,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
118118 _add_contract_abi_arg (sub )
119119 cli_shared .add_outfile_arg (sub )
120120 _add_bytecode_arg (sub )
121- _add_metadata_arg (sub )
121+ cli_shared . add_metadata_arg (sub )
122122 cli_shared .add_wallet_args (args , sub )
123123 cli_shared .add_proxy_arg (sub )
124124 cli_shared .add_tx_args (args , sub , with_receiver = False , with_data = False )
@@ -304,34 +304,6 @@ def _add_arguments_arg(sub: Any):
304304 )
305305
306306
307- def _add_metadata_arg (sub : Any ):
308- sub .add_argument (
309- "--metadata-not-upgradeable" ,
310- dest = "metadata_upgradeable" ,
311- action = "store_false" ,
312- help = "‼ mark the contract as NOT upgradeable (default: upgradeable)" ,
313- )
314- sub .add_argument (
315- "--metadata-not-readable" ,
316- dest = "metadata_readable" ,
317- action = "store_false" ,
318- help = "‼ mark the contract as NOT readable (default: readable)" ,
319- )
320- sub .add_argument (
321- "--metadata-payable" ,
322- dest = "metadata_payable" ,
323- action = "store_true" ,
324- help = "‼ mark the contract as payable (default: not payable)" ,
325- )
326- sub .add_argument (
327- "--metadata-payable-by-sc" ,
328- dest = "metadata_payable_by_sc" ,
329- action = "store_true" ,
330- help = "‼ mark the contract as payable by SC (default: not payable by SC)" ,
331- )
332- sub .set_defaults (metadata_upgradeable = True , metadata_payable = False )
333-
334-
335307def build (args : Any ):
336308 message = """This command cannot build smart contracts anymore.
337309
@@ -413,6 +385,10 @@ def call(args: Any):
413385 arguments , should_prepare_args = _get_contract_arguments (args )
414386 contract_address = Address .new_from_bech32 (args .contract )
415387
388+ token_transfers = None
389+ if args .token_transfers :
390+ token_transfers = cli_shared .prepare_token_transfers (args .token_transfers )
391+
416392 tx = contract .prepare_execute_transaction (
417393 caller = sender ,
418394 contract = contract_address ,
@@ -422,7 +398,7 @@ def call(args: Any):
422398 gas_limit = int (args .gas_limit ),
423399 gas_price = int (args .gas_price ),
424400 value = int (args .value ),
425- transfers = args . token_transfers ,
401+ token_transfers = token_transfers ,
426402 nonce = sender .nonce ,
427403 version = int (args .version ),
428404 options = int (args .options ),
0 commit comments