Transaction Manager Service
The Transaction manger is our internal service responsible for tracking and reporting the status of all user transactions across supported chains in real time.
🧠 Why It Matters
In Web3, tracking a transaction is notoriously unreliable and inconsistent across chains. Users often have to:
Manually open block explorers
Refresh UIs
Wait without knowing if something failed
The Transaction manager solves this by offering a reliable, chain-agnostic tracking layer that:
Registers transactions as they are sent
Watches them in real time
Pushes updates to the frontend (e.g.
Success
,Failed
,Rejected
)
⚙️️ How It Works
Transaction is registered via our internal API, with chainId, hash, context.
The manager uses chain-specific watchers (from Config Provider) to monitor status.
It detects confirmation, failure, or timeout via polling or websockets.
Pushes updates to frontend & database via events.
🚀 Scales Easily
Adding a new chain = config update, no code changes
Supports parallel tracking of multiple transactions
Designed to support both frontend notifications and backend auditing
Efficient: only polls when needed, prefers socket where available
Last updated