Skip to main content
Whether you need simple status updates or detailed execution profiling, the tracking system offers multiple approaches to fit your application’s needs.
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 submission
  • OperationTracker: Comprehensive tracking with detailed status information
  • SimplifiedStatuses: 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 method getOperationStatus:

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 tracking successCheck and onSuccess options can be used: