22from pathlib import Path
33from typing import Any , List
44
5+ from multiversx_sdk import ProxyNetworkProvider
6+
57from multiversx_sdk_cli import cli_shared , utils
68from multiversx_sdk_cli .cli_output import CLIOutputBuilder
9+ from multiversx_sdk_cli .config import get_config_for_network_providers
710from multiversx_sdk_cli .cosign_transaction import cosign_transaction
8- from multiversx_sdk_cli .custom_network_provider import CustomNetworkProvider
911from multiversx_sdk_cli .errors import NoWalletProvided
1012from multiversx_sdk_cli .transactions import (compute_relayed_v1_data ,
1113 do_prepare_transaction ,
@@ -20,7 +22,7 @@ def setup_parser(args: List[str], subparsers: Any) -> Any:
2022
2123 sub = cli_shared .add_command_subparser (subparsers , "tx" , "new" , f"Create a new transaction.{ CLIOutputBuilder .describe ()} " )
2224 _add_common_arguments (args , sub )
23- _add_token_transfers_args (sub )
25+ cli_shared . add_token_transfers_args (sub )
2426 cli_shared .add_outfile_arg (sub , what = "signed transaction, hash" )
2527 cli_shared .add_broadcast_args (sub , relay = True )
2628 cli_shared .add_proxy_arg (sub )
@@ -65,12 +67,6 @@ def _add_common_arguments(args: List[str], sub: Any):
6567 sub .add_argument ("--data-file" , type = str , default = None , help = "a file containing transaction data" )
6668
6769
68- def _add_token_transfers_args (sub : Any ):
69- sub .add_argument ("--token-transfers" , nargs = '+' ,
70- help = "token transfers for transfer & execute, as [token, amount] "
71- "E.g. --token-transfers NFT-123456-0a 1 ESDT-987654 100000000" )
72-
73-
7470def create_transaction (args : Any ):
7571 args = utils .as_object (args )
7672
@@ -97,7 +93,9 @@ def send_transaction(args: Any):
9793
9894 tx = load_transaction_from_file (args .infile )
9995 output = CLIOutputBuilder ()
100- proxy = CustomNetworkProvider (args .proxy )
96+
97+ config = get_config_for_network_providers ()
98+ proxy = ProxyNetworkProvider (url = args .proxy , config = config )
10199
102100 try :
103101 tx_hash = proxy .send_transaction (tx )
@@ -110,7 +108,9 @@ def send_transaction(args: Any):
110108def get_transaction (args : Any ):
111109 args = utils .as_object (args )
112110 omit_fields = cli_shared .parse_omit_fields_arg (args )
113- proxy = CustomNetworkProvider (args .proxy )
111+
112+ config = get_config_for_network_providers ()
113+ proxy = ProxyNetworkProvider (url = args .proxy , config = config )
114114
115115 transaction = proxy .get_transaction (args .hash , True )
116116 output = CLIOutputBuilder ().set_transaction_on_network (transaction , omit_fields ).build ()
0 commit comments