from peaq_robot import PeaqRobot from peaq_robot.types import TxOptions, ConfirmationMode, TransactionStatusCallback import asyncio def on_status(s: TransactionStatusCallback): print(s.model_dump()) sdk = PeaqRobot() res = sdk.store.add_data( "FINAL_CB", {"ok": True}, tx_options=TxOptions(mode=ConfirmationMode.FINAL), on_status=on_status, ) final_receipt = asyncio.run(res.finalize)
status
BROADCAST
IN_BLOCK
FINALIZED
{'status': 'TransactionStatus.BROADCAST', 'hash': '0x3b7f...e1', 'total_confirmations': 0} {'status': 'TransactionStatus.IN_BLOCK', 'hash': '0x3b7f...e1', 'total_confirmations': 1} {'status': 'TransactionStatus.FINALIZED', 'hash': '0x3b7f...e1', 'total_confirmations': 10}