How Treasury Teams Reconcile Cross-Chain Swap Amounts
Treasury teams should match each swap’s source debit to its destination credit, isolate chain and protocol fees, and preserve a transaction trail for valuation and audit.
By Web3 Hub Newsroom3 min read
Treasury teams reconcile a cross-chain swap by matching the source-chain debit to the destination-chain receipt, then recording fees and settlement value separately. The key is to preserve evidence for each leg: a single swap request can produce transactions on two chains and an internal protocol route.
THORChain’s documentation describes a BTC-to-ETH swap as one user-facing flow, with BTC sent in and ETH sent out while the conversion runs through RUNE internally. For a fuller account of that flow, see thor swap. The treasury ledger should still tie the incoming and outgoing transactions to the same swap record.
What records should treasury match?
Match the approved swap instruction to the source debit and destination credit using transaction identifiers, wallet addresses, asset, amount and timestamps. Record the amount actually sent and received, rather than relying on a quote or interface estimate.
- Swap request or trade reference, including the intended asset pair and recipient address.
- Source-chain transaction ID, gross amount sent and source network fee.
- Destination-chain transaction ID, net amount received and outbound fee, if shown separately.
- Protocol execution details, status and timestamps for initiation, confirmation and completion.
Keep the original chain units alongside any converted reporting amount. Bitcoin and Ethereum use different units and transaction identifiers; matching by amount alone can produce false matches, especially when several swaps are pending.
Why can the received amount differ from the quote?
The received amount can differ because network fees and swap costs affect different points in the flow. THORChain’s fee documentation separates the source-chain transaction fee from liquidity and outbound fees; it says liquidity and outbound fees are deducted during execution or from the output.
Reconcile those components to the final receipt rather than treating the difference as one unexplained variance. If the protocol reports an incomplete swap or refund, record the refund as a separate movement and keep the original instruction linked to it. Do not close the item as settled until the destination receipt or refund is confirmed on-chain.
How should treasury value and close the swap?
Apply the organization’s existing valuation policy at the recorded execution or settlement time, and retain the price source and timestamp used. That creates an auditable reporting value without confusing it with the token quantity delivered.
Close the reconciliation when the source debit, destination receipt and documented fees balance under that policy. Escalate unmatched transactions, unexpected recipient addresses or amounts outside the approved tolerance for review; retain the evidence with the ledger entry. The next close should carry forward only unresolved items, with their transaction IDs and current status.