1111from hiero_sdk_python .schedule .schedule_sign_transaction import ScheduleSignTransaction
1212from hiero_sdk_python .timestamp import Timestamp
1313from hiero_sdk_python .transaction .transaction import Transaction
14- from hiero_sdk_python .transaction .transaction_receipt import TransactionReceipt
1514from tck .errors import JsonRpcError
1615from tck .handlers .account import _build_create_account_transaction
1716from tck .handlers .allowance import _build_approve_allowance_transaction
3736from tck .util .constants import DEFAULT_GRPC_TIMEOUT
3837from tck .util .key_utils import get_key_from_string
3938from tck .util .param_utils import to_int
39+ from tck .util .transaction_utils import execute_validated
4040
4141
4242# Maps a scheduled transaction method name to its params class and builder.
@@ -154,16 +154,14 @@ def create_schedule(params: CreateScheduleParams) -> CreateScheduleResponse:
154154 if params .commonTransactionParams is not None :
155155 params .commonTransactionParams .apply_common_params (transaction , client )
156156
157- response = transaction .execute (client , wait_for_receipt = False )
158- receipt : TransactionReceipt = response .get_receipt (client , validate_status = True )
157+ receipt = execute_validated (transaction , client )
159158
160159 schedule_id = ""
161160 scheduled_transaction_id = None
162- if receipt .status == ResponseCode .SUCCESS :
163- if receipt .schedule_id is not None :
164- schedule_id = str (receipt .schedule_id )
165- if receipt .scheduled_transaction_id is not None :
166- scheduled_transaction_id = str (receipt .scheduled_transaction_id )
161+ if receipt .schedule_id is not None :
162+ schedule_id = str (receipt .schedule_id )
163+ if receipt .scheduled_transaction_id is not None :
164+ scheduled_transaction_id = str (receipt .scheduled_transaction_id )
167165
168166 return CreateScheduleResponse (schedule_id , scheduled_transaction_id , ResponseCode (receipt .status ).name )
169167
@@ -188,8 +186,7 @@ def sign_schedule(params: SignScheduleParams) -> SignScheduleResponse:
188186 if common_params is not None :
189187 common_params .apply_common_params (transaction , client )
190188
191- response = transaction .execute (client , wait_for_receipt = False )
192- receipt : TransactionReceipt = response .get_receipt (client , validate_status = True )
189+ receipt = execute_validated (transaction , client )
193190
194191 return SignScheduleResponse (status = ResponseCode (receipt .status ).name )
195192
@@ -204,7 +201,6 @@ def delete_schedule(params: DeleteScheduleParams) -> DeleteScheduleResponse:
204201 if params .commonTransactionParams is not None :
205202 params .commonTransactionParams .apply_common_params (transaction , client )
206203
207- response = transaction .execute (client , wait_for_receipt = False )
208- receipt = response .get_receipt (client , validate_status = True )
204+ receipt = execute_validated (transaction , client )
209205
210206 return DeleteScheduleResponse (status = ResponseCode (receipt .status ).name )
0 commit comments