Transaction tracking is essential for providing good user experience in
cross-chain applications
Main Classes
Cross-chain transactions go through multiple stages across different blockchain networks. The TAC SDKβs tracking system provides real-time visibility into this complex process through several types:TransactionLinker: Initial tracking handle returned from transaction submissionOperationTracker: Comprehensive tracking with detailed status informationSimplifiedStatuses: Already successful or still processing?ExecutionStages: Detailed execution timeline (Stage Profiling)
TransactionLinker
Every cross-chain transaction returns a TransactionLinker object that serves as the primary tracking handle:
TransactionLinker properties:
operationId is your primary identifier for the cross-chain transaction, save it for later use.
OperationTracker
The OperationTracker provides comprehensive tracking capabilities with multiple monitoring methods:
SimplifiedStatuses
For applications that need basic status information use method getSimplifiedOperationStatus:
Detailed Status Information
For applications requiring comprehensive status data use methodgetOperationStatus:
ExecutionStages
For detailed execution analysis, use method getStageProfiling to understand where time is spent:
Custom Success Callbacks
For complex applications that need automatic profiling and finalization trackingsuccessCheck and onSuccess options can be used: