Skip to content

Commit 0a32369

Browse files
committed
--gpg-sign
chore: misssing return types Signed-off-by: Manish Dait <daitmanish88@gmail.com>
1 parent 407e7a8 commit 0a32369

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

examples/transaction/transaction_without_wait_for_receipt.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def build_transaction():
2626

2727

2828
def print_transaction_record(record):
29-
"""Print the transaction record"""
29+
"""Print the transaction record."""
3030
print(f"Transaction ID: {record.transaction_id}")
3131
print(f"Transaction Fee: {record.transaction_fee}")
3232
print(f"Transaction Hash: {record.transaction_hash.hex()}")
@@ -35,6 +35,7 @@ def print_transaction_record(record):
3535

3636

3737
def print_transaction_receipt(receipt):
38+
"""Print the transaction receipt."""
3839
if receipt.status != ResponseCode.SUCCESS:
3940
raise RuntimeError(f"Receipt Query failed with status: {ResponseCode(receipt.status).name}")
4041

@@ -46,7 +47,7 @@ def main():
4647
"""
4748
1. Initialize a client from environment variables (operator required in env).
4849
2. Build an AccountCreateTransaction.
49-
3. Execute the transaction asynchronously (without waiting for receipt).
50+
3. Execute the transaction (without waiting for receipt).
5051
4. Retrieve the receipt and record after execution.
5152
"""
5253
try:

src/hiero_sdk_python/transaction/transaction_response.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,17 @@
66
Provides methods to retrieve the receipt and access core transaction details.
77
"""
88
from typing import Optional, Union
9+
from typing import TYPE_CHECKING
10+
911
from hiero_sdk_python.account.account_id import AccountId
1012
from hiero_sdk_python.client.client import Client
1113
from hiero_sdk_python.transaction.transaction_id import TransactionId
14+
from hiero_sdk_python.transaction.transaction_receipt import TransactionReceipt
15+
from hiero_sdk_python.transaction.transaction_record import TransactionRecord
16+
17+
if TYPE_CHECKING:
18+
from hiero_sdk_python.transaction.transaction import Transaction
19+
1220
# pylint: disable=too-few-public-methods
1321

1422
class TransactionResponse:
@@ -20,11 +28,11 @@ def __init__(self) -> None:
2028
"""
2129
Initialize a new TransactionResponse instance with default values.
2230
"""
23-
self.transaction_id = TransactionId()
31+
self.transaction_id: TransactionId = TransactionId()
2432
self.node_id: AccountId = AccountId()
2533
self.hash: bytes = bytes()
2634
self.validate_status: bool = False
27-
self.transaction = None
35+
self.transaction: Optional["Transaction"] = None
2836

2937
def get_receipt_query(self):
3038
"""
@@ -40,7 +48,7 @@ def get_receipt_query(self):
4048
.set_node_account_id(self.node_id)
4149
)
4250

43-
def get_receipt(self, client: "Client", timeout: Optional[Union[int, float]] = None):
51+
def get_receipt(self, client: "Client", timeout: Optional[Union[int, float]] = None) -> "TransactionReceipt":
4452
"""
4553
Retrieves the receipt for this transaction from the network.
4654
@@ -69,7 +77,7 @@ def get_record_query(self):
6977
.set_node_account_ids([self.node_id])
7078
)
7179

72-
def get_record(self, client: "Client", timeout: Optional[Union[int, float]] = None):
80+
def get_record(self, client: "Client", timeout: Optional[Union[int, float]] = None) -> "TransactionRecord":
7381
"""
7482
Retrieve the transaction record from the Hedera network.
7583

0 commit comments

Comments
 (0)