Cross-chain treasury reconciliation matches each approved transfer instruction to its source-chain debit and destination-chain credit. The key control is to treat a source confirmation as “in transit,” not “paid”: completion depends on the destination chain’s finality rule and the intended recipient’s actual credit.

For the movement itself, Rango bridge gives a treasury a way to find a route across supported chains. Keep that routing and execution record connected to your own payment instruction; an aggregator’s route record does not replace your accounting evidence or settlement policy.

One instruction needs evidence from both chains

Give every business payment a unique internal instruction ID before submitting it. Store the requested asset and amount, source and destination chain, destination address, approved minimum destination amount, and the approver; then attach the transaction evidence as it appears.

A useful record contains a small set of identifiers and amounts:

Do not match on amount and timestamp alone. Two scheduled payouts can share both, while a routed swap can debit one token and credit another; the destination token’s contract or denomination is part of the identity of the payment.

Track settlement as an asynchronous state machine

A cross-chain transfer moves through separate events: the source transaction is submitted, the source debit becomes sufficiently final, a bridge or messaging mechanism observes it, and a destination transaction credits the recipient. The route can also swap assets along the way, so the destination amount may differ from the source amount after execution and costs.

Use explicit states such as approved, source submitted, source final, in transit, destination final, and exception. Record the chain-specific finality criterion in policy; a fixed number of confirmations is not equally meaningful across chains, and an aggregator’s displayed completion state should not silently define your accounting cutoff.

Cosmos IBC illustrates why this distinction matters. A source transaction sends a packet with a channel sequence and timeout; a relayer submits the packet to the destination, and an acknowledgement can later report success or an application-level error. If the packet is not received before its timeout, the source side can process a timeout and return the escrowed funds, but a missing acknowledgement alone does not prove that the destination did nothing.

Reconcile the received amount, not the quote

For a payout that includes a swap, define the recipient’s minimum acceptable amount before execution. Compare the final destination credit with that minimum and with the approved instruction, rather than assuming the quoted output will equal the delivered output; price movement, pool impact, and route execution can change the result.

For example, a treasury schedules 25 daily payments of $4,000 equivalent. If it books each source debit as settled, its report can show $100,000 paid while destination recipients are still waiting. Instead, mark each payment in transit until its destination credit is final, then reconcile the actual net amount and leave any shortfall or excess in an exception queue for review.

When Rango bridge is used to source a route, retain the route’s source and destination evidence alongside the instruction ID, while applying the same internal finality and amount checks. The route may change between runs; your accounting key should therefore be the business instruction, not a route name or a quoted output.

Use a controlled retry and closeout process