Skip to content

Commit f86e709

Browse files
committed
fixes after review
1 parent daa7162 commit f86e709

8 files changed

Lines changed: 102 additions & 96 deletions

File tree

multiversx_sdk_cli/base_transactions_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def _sign_relayed_transaction_if_relayer(self, transaction: Transaction, relayer
103103
if relayer and transaction.relayer:
104104
transaction.relayer_signature = relayer.sign_transaction(transaction)
105105

106-
def _prepare_args_for_factory(self, arguments: list[str]) -> list[Any]:
106+
def _convert_args_to_typed_values(self, arguments: list[str]) -> list[Any]:
107107
args: list[Any] = []
108108

109109
for arg in arguments:

multiversx_sdk_cli/cli_contracts.py

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
335307
def build(args: Any):
336308
message = """This command cannot build smart contracts anymore.
337309

multiversx_sdk_cli/cli_multisig.py

Lines changed: 25 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
7676
type=str,
7777
help="the bech32 addresses of the board members",
7878
)
79-
_add_metadata_arg(sub)
79+
cli_shared.add_metadata_arg(sub)
8080
cli_shared.add_outfile_arg(sub)
8181
cli_shared.add_wallet_args(args, sub)
8282
cli_shared.add_proxy_arg(sub)
@@ -91,7 +91,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
9191
sub.add_argument(
9292
"--timeout",
9393
default=100,
94-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
94+
help="max num of seconds to wait for result - only valid if --wait-result is set",
9595
)
9696
cli_shared.add_broadcast_args(sub)
9797
cli_shared.add_guardian_wallet_args(args, sub)
@@ -122,7 +122,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
122122
sub.add_argument(
123123
"--timeout",
124124
default=100,
125-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
125+
help="max num of seconds to wait for result - only valid if --wait-result is set",
126126
)
127127
cli_shared.add_broadcast_args(sub)
128128
cli_shared.add_guardian_wallet_args(args, sub)
@@ -153,7 +153,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
153153
sub.add_argument(
154154
"--timeout",
155155
default=100,
156-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
156+
help="max num of seconds to wait for result - only valid if --wait-result is set",
157157
)
158158
cli_shared.add_broadcast_args(sub)
159159
cli_shared.add_guardian_wallet_args(args, sub)
@@ -190,7 +190,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
190190
sub.add_argument(
191191
"--timeout",
192192
default=100,
193-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
193+
help="max num of seconds to wait for result - only valid if --wait-result is set",
194194
)
195195
cli_shared.add_broadcast_args(sub)
196196
cli_shared.add_guardian_wallet_args(args, sub)
@@ -226,7 +226,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
226226
sub.add_argument(
227227
"--timeout",
228228
default=100,
229-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
229+
help="max num of seconds to wait for result - only valid if --wait-result is set",
230230
)
231231
cli_shared.add_broadcast_args(sub)
232232
cli_shared.add_guardian_wallet_args(args, sub)
@@ -262,7 +262,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
262262
sub.add_argument(
263263
"--timeout",
264264
default=100,
265-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
265+
help="max num of seconds to wait for result - only valid if --wait-result is set",
266266
)
267267
cli_shared.add_broadcast_args(sub)
268268
cli_shared.add_guardian_wallet_args(args, sub)
@@ -298,7 +298,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
298298
sub.add_argument(
299299
"--timeout",
300300
default=100,
301-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
301+
help="max num of seconds to wait for result - only valid if --wait-result is set",
302302
)
303303
cli_shared.add_broadcast_args(sub)
304304
cli_shared.add_guardian_wallet_args(args, sub)
@@ -334,7 +334,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
334334
sub.add_argument(
335335
"--timeout",
336336
default=100,
337-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
337+
help="max num of seconds to wait for result - only valid if --wait-result is set",
338338
)
339339
cli_shared.add_broadcast_args(sub)
340340
cli_shared.add_guardian_wallet_args(args, sub)
@@ -372,7 +372,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
372372
sub.add_argument(
373373
"--timeout",
374374
default=100,
375-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
375+
help="max num of seconds to wait for result - only valid if --wait-result is set",
376376
)
377377
cli_shared.add_broadcast_args(sub)
378378
cli_shared.add_guardian_wallet_args(args, sub)
@@ -411,7 +411,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
411411
sub.add_argument(
412412
"--timeout",
413413
default=100,
414-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
414+
help="max num of seconds to wait for result - only valid if --wait-result is set",
415415
)
416416
cli_shared.add_broadcast_args(sub)
417417
cli_shared.add_guardian_wallet_args(args, sub)
@@ -450,7 +450,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
450450
sub.add_argument(
451451
"--timeout",
452452
default=100,
453-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
453+
help="max num of seconds to wait for result - only valid if --wait-result is set",
454454
)
455455
cli_shared.add_broadcast_args(sub)
456456
cli_shared.add_guardian_wallet_args(args, sub)
@@ -470,7 +470,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
470470
sub.add_argument("--contract-to-copy", required=True, type=str, help="the bech32 address of the contract to copy")
471471
sub.add_argument("--contract-abi", type=str, help="the ABI file of the contract to copy")
472472
_add_arguments_arg(sub)
473-
_add_metadata_arg(sub)
473+
cli_shared.add_metadata_arg(sub)
474474
cli_shared.add_outfile_arg(sub)
475475
cli_shared.add_wallet_args(args, sub)
476476
cli_shared.add_proxy_arg(sub)
@@ -485,7 +485,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
485485
sub.add_argument(
486486
"--timeout",
487487
default=100,
488-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
488+
help="max num of seconds to wait for result - only valid if --wait-result is set",
489489
)
490490
cli_shared.add_broadcast_args(sub)
491491
cli_shared.add_guardian_wallet_args(args, sub)
@@ -508,7 +508,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
508508
sub.add_argument("--contract-to-copy", required=True, type=str, help="the bech32 address of the contract to copy")
509509
sub.add_argument("--contract-abi", type=str, help="the ABI file of the contract to copy")
510510
_add_arguments_arg(sub)
511-
_add_metadata_arg(sub)
511+
cli_shared.add_metadata_arg(sub)
512512
cli_shared.add_outfile_arg(sub)
513513
cli_shared.add_wallet_args(args, sub)
514514
cli_shared.add_proxy_arg(sub)
@@ -523,7 +523,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
523523
sub.add_argument(
524524
"--timeout",
525525
default=100,
526-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
526+
help="max num of seconds to wait for result - only valid if --wait-result is set",
527527
)
528528
cli_shared.add_broadcast_args(sub)
529529
cli_shared.add_guardian_wallet_args(args, sub)
@@ -555,7 +555,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
555555
sub.add_argument(
556556
"--timeout",
557557
default=100,
558-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
558+
help="max num of seconds to wait for result - only valid if --wait-result is set",
559559
)
560560
cli_shared.add_broadcast_args(sub)
561561
cli_shared.add_guardian_wallet_args(args, sub)
@@ -587,7 +587,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
587587
sub.add_argument(
588588
"--timeout",
589589
default=100,
590-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
590+
help="max num of seconds to wait for result - only valid if --wait-result is set",
591591
)
592592
cli_shared.add_broadcast_args(sub)
593593
cli_shared.add_guardian_wallet_args(args, sub)
@@ -619,7 +619,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
619619
sub.add_argument(
620620
"--timeout",
621621
default=100,
622-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
622+
help="max num of seconds to wait for result - only valid if --wait-result is set",
623623
)
624624
cli_shared.add_broadcast_args(sub)
625625
cli_shared.add_guardian_wallet_args(args, sub)
@@ -651,7 +651,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
651651
sub.add_argument(
652652
"--timeout",
653653
default=100,
654-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
654+
help="max num of seconds to wait for result - only valid if --wait-result is set",
655655
)
656656
cli_shared.add_broadcast_args(sub)
657657
cli_shared.add_guardian_wallet_args(args, sub)
@@ -683,7 +683,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
683683
sub.add_argument(
684684
"--timeout",
685685
default=100,
686-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
686+
help="max num of seconds to wait for result - only valid if --wait-result is set",
687687
)
688688
cli_shared.add_broadcast_args(sub)
689689
cli_shared.add_guardian_wallet_args(args, sub)
@@ -715,7 +715,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
715715
sub.add_argument(
716716
"--timeout",
717717
default=100,
718-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
718+
help="max num of seconds to wait for result - only valid if --wait-result is set",
719719
)
720720
cli_shared.add_broadcast_args(sub)
721721
cli_shared.add_guardian_wallet_args(args, sub)
@@ -753,7 +753,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
753753
sub.add_argument(
754754
"--timeout",
755755
default=100,
756-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
756+
help="max num of seconds to wait for result - only valid if --wait-result is set",
757757
)
758758
cli_shared.add_broadcast_args(sub)
759759
cli_shared.add_guardian_wallet_args(args, sub)
@@ -785,7 +785,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
785785
sub.add_argument(
786786
"--timeout",
787787
default=100,
788-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
788+
help="max num of seconds to wait for result - only valid if --wait-result is set",
789789
)
790790
cli_shared.add_broadcast_args(sub)
791791
cli_shared.add_guardian_wallet_args(args, sub)
@@ -817,7 +817,7 @@ def setup_parser(args: list[str], subparsers: Any) -> Any:
817817
sub.add_argument(
818818
"--timeout",
819819
default=100,
820-
help="max num of seconds to wait for result" " - only valid if --wait-result is set",
820+
help="max num of seconds to wait for result - only valid if --wait-result is set",
821821
)
822822
cli_shared.add_broadcast_args(sub)
823823
cli_shared.add_guardian_wallet_args(args, sub)
@@ -1075,34 +1075,6 @@ def _add_action_id_arg(sub: Any):
10751075
sub.add_argument("--action", required=True, type=int, help="the id of the action")
10761076

10771077

1078-
def _add_metadata_arg(sub: Any):
1079-
sub.add_argument(
1080-
"--metadata-not-upgradeable",
1081-
dest="metadata_upgradeable",
1082-
action="store_false",
1083-
help="‼ mark the contract as NOT upgradeable (default: upgradeable)",
1084-
)
1085-
sub.add_argument(
1086-
"--metadata-not-readable",
1087-
dest="metadata_readable",
1088-
action="store_false",
1089-
help="‼ mark the contract as NOT readable (default: readable)",
1090-
)
1091-
sub.add_argument(
1092-
"--metadata-payable",
1093-
dest="metadata_payable",
1094-
action="store_true",
1095-
help="‼ mark the contract as payable (default: not payable)",
1096-
)
1097-
sub.add_argument(
1098-
"--metadata-payable-by-sc",
1099-
dest="metadata_payable_by_sc",
1100-
action="store_true",
1101-
help="‼ mark the contract as payable by SC (default: not payable by SC)",
1102-
)
1103-
sub.set_defaults(metadata_upgradeable=True, metadata_payable=False)
1104-
1105-
11061078
def _add_arguments_arg(sub: Any):
11071079
sub.add_argument(
11081080
"--arguments",

multiversx_sdk_cli/cli_shared.py

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,34 @@ def add_token_transfers_args(sub: Any):
282282
)
283283

284284

285+
def add_metadata_arg(sub: Any):
286+
sub.add_argument(
287+
"--metadata-not-upgradeable",
288+
dest="metadata_upgradeable",
289+
action="store_false",
290+
help="‼ mark the contract as NOT upgradeable (default: upgradeable)",
291+
)
292+
sub.add_argument(
293+
"--metadata-not-readable",
294+
dest="metadata_readable",
295+
action="store_false",
296+
help="‼ mark the contract as NOT readable (default: readable)",
297+
)
298+
sub.add_argument(
299+
"--metadata-payable",
300+
dest="metadata_payable",
301+
action="store_true",
302+
help="‼ mark the contract as payable (default: not payable)",
303+
)
304+
sub.add_argument(
305+
"--metadata-payable-by-sc",
306+
dest="metadata_payable_by_sc",
307+
action="store_true",
308+
help="‼ mark the contract as payable by SC (default: not payable by SC)",
309+
)
310+
sub.set_defaults(metadata_upgradeable=True, metadata_payable=False)
311+
312+
285313
def parse_omit_fields_arg(args: Any) -> list[str]:
286314
literal = args.omit_fields
287315
parsed = ast.literal_eval(literal)
@@ -628,9 +656,10 @@ def prepare_token_transfers(transfers: list[str]) -> list[TokenTransfer]:
628656
token_transfers: list[TokenTransfer] = []
629657

630658
for i in range(0, len(transfers) - 1, 2):
631-
identifier = transfers[i]
659+
extended_identifier = transfers[i]
632660
amount = int(transfers[i + 1])
633-
nonce = token_computer.extract_nonce_from_extended_identifier(identifier)
661+
nonce = token_computer.extract_nonce_from_extended_identifier(extended_identifier)
662+
identifier = token_computer.extract_identifier_from_extended_identifier(extended_identifier)
634663

635664
token = Token(identifier, nonce)
636665
transfer = TokenTransfer(token, amount)

0 commit comments

Comments
 (0)