Cross-Chain Nonce Tracking Tool for Devs
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool tracks cross-chain message nonce state across bridge contracts, monitoring sequence numbers and message ordering across multiple chains. It analyzes on-chain contract state and historical logs for bridge contracts to extract current nonce values, sequence numbers, and message delivery patterns. The tool provides a comprehensive view of nonce state across different chains or message sources, displaying current nonce values, last update timestamps, and status indicators. Results are presented as a clear dashboard showing nonce continuity, message flow, and potential ordering issues. This is essential for developers building cross-chain applications, auditors verifying bridge message ordering, and teams monitoring cross-chain message delivery health.
HOW TO USE
Connect your wallet (read-only, no transaction required) and select the target network. Enter the bridge name and contract address, and set the lookback blocks for nonce history analysis. Click "track nonce state" and the tool will verify the bridge contract, fetch current nonce state via eth_call, and scan historical logs for nonce/sequence events. Results display a summary with total chains tracked and total message count, detailed nonce cards showing each chain's current nonce value, status, and last update time, and a table of all tracked nonce states. Use the report to monitor nonce progression, detect gaps or discontinuities, and verify message ordering across chains.
TECHNICAL MECHANISM
The analyzer uses ethers.js v5.7.2 to perform a multi-stage nonce tracking analysis. First, it calls eth_getCode to verify the bridge contract is deployed and uses block explorer APIs to fetch verification status. The tool then reads the current wallet state via BGWallet for context. It queries the bridge contract via eth_call to fetch current nonce or sequence number values for relevant message sources or destination chains. The tool also scans historical logs using eth_getLogs across the specified block range to identify cross-chain message events (e.g., MessageSent, MessageReceived) and extract nonce values, timestamps, and delivery patterns. For each tracked chain or message source, the tool compiles the current nonce, last update timestamp, and a status indicator (ok/warn/bad) based on nonce continuity and update recency. Results are compiled into a structured report with detailed nonce state information and tracking history.
WHAT IT CANNOT SEE
This tool cannot track nonces across chains that are not accessible via RPC endpoints. It is limited by the RPC provider's rate limits and block range availability for historical log queries. It cannot predict future nonce values or message ordering—only current and historical states are shown. The tool relies on the accuracy and completeness of contract verification and nonce tracking data; unverified bridges or incomplete ABIs may produce incomplete results. It cannot analyze bridges that are not verified or have opaque nonce implementation where the nonce state is not accessible via standard view functions. The tool cannot track nonces that are managed off-chain or through external systems not reflected in the contract state. It is limited to the specific bridge contracts and nonce states that are accessible via RPC. It cannot guarantee nonce continuity without manual verification across all tracked chains, especially if log data is incomplete or gaps exist in the historical record.
PLEASE NOTE
This is a read‑only analytics tool—it never submits transactions or modifies nonce state. It is designed for EVM‑compatible chains and works best with verified bridge contracts. The nonce tracking results are for informational and monitoring purposes only and should not be considered a comprehensive audit of cross-chain message ordering. Always manually verify nonce continuity and message delivery across all chains in your cross-chain application. The tool's status indicators are heuristic and based on update recency—customize thresholds based on your specific application requirements.