2828from multiversx_sdk_cli import errors
2929from multiversx_sdk_cli .base_transactions_controller import BaseTransactionsController
3030from multiversx_sdk_cli .config import get_address_hrp
31+ from multiversx_sdk_cli .guardian_relayer_data import GuardianRelayerData
3132from multiversx_sdk_cli .interfaces import IAccount
3233
3334logger = logging .getLogger ("contracts" )
@@ -73,12 +74,7 @@ def prepare_deploy_transaction(
7374 nonce : int ,
7475 version : int ,
7576 options : int ,
76- guardian_account : Optional [IAccount ] = None ,
77- guardian_address : Optional [Address ] = None ,
78- relayer_account : Optional [IAccount ] = None ,
79- relayer_address : Optional [Address ] = None ,
80- guardian_service_url : str = "" ,
81- guardian_2fa_code : str = "" ,
77+ guardian_and_relayer_data : GuardianRelayerData ,
8278 ) -> Transaction :
8379 args = arguments if arguments else []
8480 if should_prepare_args :
@@ -98,16 +94,16 @@ def prepare_deploy_transaction(
9894 tx .nonce = nonce
9995 tx .version = version
10096 tx .options = options
101- tx .guardian = guardian_address
102- tx .relayer = relayer_address
97+ tx .guardian = guardian_and_relayer_data . guardian_address
98+ tx .relayer = guardian_and_relayer_data . relayer_address
10399
104100 self .sign_transaction (
105101 transaction = tx ,
106102 sender = owner ,
107- guardian = guardian_account ,
108- relayer = relayer_account ,
109- guardian_service_url = guardian_service_url ,
110- guardian_2fa_code = guardian_2fa_code ,
103+ guardian = guardian_and_relayer_data . guardian ,
104+ relayer = guardian_and_relayer_data . relayer ,
105+ guardian_service_url = guardian_and_relayer_data . guardian_service_url ,
106+ guardian_2fa_code = guardian_and_relayer_data . guardian_2fa_code ,
111107 )
112108
113109 return tx
@@ -125,12 +121,7 @@ def prepare_execute_transaction(
125121 nonce : int ,
126122 version : int ,
127123 options : int ,
128- guardian_account : Optional [IAccount ] = None ,
129- guardian_address : Optional [Address ] = None ,
130- relayer_account : Optional [IAccount ] = None ,
131- relayer_address : Optional [Address ] = None ,
132- guardian_service_url : str = "" ,
133- guardian_2fa_code : str = "" ,
124+ guardian_and_relayer_data : GuardianRelayerData ,
134125 ) -> Transaction :
135126 token_transfers = self ._prepare_token_transfers (transfers ) if transfers else []
136127
@@ -150,16 +141,16 @@ def prepare_execute_transaction(
150141 tx .nonce = nonce
151142 tx .version = version
152143 tx .options = options
153- tx .guardian = guardian_address
154- tx .relayer = relayer_address
144+ tx .guardian = guardian_and_relayer_data . guardian_address
145+ tx .relayer = guardian_and_relayer_data . relayer_address
155146
156147 self .sign_transaction (
157148 transaction = tx ,
158149 sender = caller ,
159- guardian = guardian_account ,
160- relayer = relayer_account ,
161- guardian_service_url = guardian_service_url ,
162- guardian_2fa_code = guardian_2fa_code ,
150+ guardian = guardian_and_relayer_data . guardian ,
151+ relayer = guardian_and_relayer_data . relayer ,
152+ guardian_service_url = guardian_and_relayer_data . guardian_service_url ,
153+ guardian_2fa_code = guardian_and_relayer_data . guardian_2fa_code ,
163154 )
164155
165156 return tx
@@ -180,12 +171,7 @@ def prepare_upgrade_transaction(
180171 nonce : int ,
181172 version : int ,
182173 options : int ,
183- guardian_account : Optional [IAccount ] = None ,
184- guardian_address : Optional [Address ] = None ,
185- relayer_account : Optional [IAccount ] = None ,
186- relayer_address : Optional [Address ] = None ,
187- guardian_service_url : str = "" ,
188- guardian_2fa_code : str = "" ,
174+ guardian_and_relayer_data : GuardianRelayerData ,
189175 ) -> Transaction :
190176 args = arguments if arguments else []
191177 if should_prepare_args :
@@ -206,16 +192,16 @@ def prepare_upgrade_transaction(
206192 tx .nonce = nonce
207193 tx .version = version
208194 tx .options = options
209- tx .guardian = guardian_address
210- tx .relayer = relayer_address
195+ tx .guardian = guardian_and_relayer_data . guardian_address
196+ tx .relayer = guardian_and_relayer_data . relayer_address
211197
212198 self .sign_transaction (
213199 transaction = tx ,
214200 sender = owner ,
215- guardian = guardian_account ,
216- relayer = relayer_account ,
217- guardian_service_url = guardian_service_url ,
218- guardian_2fa_code = guardian_2fa_code ,
201+ guardian = guardian_and_relayer_data . guardian ,
202+ relayer = guardian_and_relayer_data . relayer ,
203+ guardian_service_url = guardian_and_relayer_data . guardian_service_url ,
204+ guardian_2fa_code = guardian_and_relayer_data . guardian_2fa_code ,
219205 )
220206
221207 return tx
0 commit comments