October 20, 2026

Wiring On-Chain Data Into a Corporate Treasury Management System

Sagar Prasad
Portfolio Manager
Teal header with line-art of blockchain nodes feeding a treasury ledger
In This Article
Share
Questions? Speak to our Team

SWIFT's coexistence period for the old MT format and the newer MX format ended on November 22, 2025. The banking world finished standardizing on structured, validated payment data in exactly the period that on-chain payments remain free-text. A blockchain memo carries no validated fields, so it cannot populate the remittance information, party identifiers, purpose codes or end-to-end identifiers a treasury system matches against. Automated matching therefore reverts to manual handling, and no reliable link exists between the on-chain event and the payment record. That gap is the practical subject of this integration, and it is smaller than the one underneath it.

The Feed That Does Not Exist

A treasury management system ingests bank data through established statement formats and host-to-host feeds. Connecting a new bank is configuration measured in days.

There is no equivalent for a wallet. No statement arrives. What exists is a continuously updating balance and an event log, which means the feed has to be built: a node or indexer, a normalizer, a documented price source, and a mapping into whatever objects the system already understands. Kyriba's Circle collaboration, announced at its 2026 user conference, brings USDC settlement into the platform under existing treasury controls, which is the right posture. The announcement does not describe how on-chain balances are held, reconciled or custodied. That omission is the work.

Where the Independent Party Went

This is the question a banking examiner reaches within ten minutes.

Bank reconciliation is evidence because the bank is independent. The statement comes from a party that holds the asset, keeps its own records and carries its own liability. Agreement between two independently maintained sets of books is what makes the exercise probative.

On-chain, that party is absent. The balance is derived from the chain and the books are derived from the same chain, so comparing them confirms that the derivation ran twice. It does not confirm the balance against anyone. The chain is authoritative and it is not independent, because it is the asset rather than a record of the asset.

Independence therefore has to be reintroduced deliberately, and there are only three places to get it. A custodian holding keys and issuing a statement restores the bank-equivalent directly. Two independently operated data paths that must agree, an in-house archive node against a commercial indexer, substitute independence of implementation for independence of party. Or the evidence package is built to be reproducible from raw on-chain data rather than any one vendor's interface, substituting independence by reproducibility.

Any of the three is defensible, none is the default, and a block explorer is not one of them. Explorers are serviceable for spot checks and unreliable for closing the books, and a close process resting on an explorer screenshot is itself the finding.

The Master Data Problem

A treasury system is built around bank accounts: a bank, a routing identifier, an ISO 4217 currency, an owning legal entity. A wallet address has none of those attributes.

So the integration creates synthetic bank and account records, which means the bank master data now contains entities that are not banks. Bank master is a controlled object with its own approval workflow, specifically because changing it is how payments get redirected. Populating it with fictional institutions is defensible and has to be documented as a deliberate design decision with compensating controls, not discovered by an auditor reading the vendor table.

The currency field is worse. A dollar-referenced token is not a dollar and has no ISO 4217 code. Mapping it to USD erases the distinction the accounting actually needs. Creating a non-standard code breaks revaluation logic that assumes every code is a currency. ISO 24165 digital token identifiers exist for this purpose and treasury currency tables do not consume them, so the mapping stays a local judgment that should be written down.

Three Layers, and the Accounts Nobody Budgets For

Workable reconciliation runs at three levels: address, chain, and entity, with the entity layer rolling into the general ledger. A cross-chain movement is one entity-level event whose chain-level legs should net to zero, and where they do not, the difference is a fee, slippage or stuck funds and needs its own entry.

That implies two accounts most first implementations omit. A dedicated in-flight account for bridge movements, debited on initiation against the source chain and cleared against the destination on completion, holding transfers that began before a snapshot at source-chain book value. And a separate sub-ledger for gas tokens, apart from principal, with a stated policy of expensing on consumption for audited entities or on acquisition for management reporting.

The cutoff needs the same rigor. End of day is not a valid boundary on a chain. Each chain gets frozen at an exact block height in UTC, after waiting for that chain's own economic finality, and the convention is documented rather than inferred.

The exceptions recur and are worth building for. Router approvals that move funds without a direct outbound transfer, invisible to a process watching only sends. Token decimal mismatches, where a dollar token is commonly six decimals and some bridged deployments use eighteen. Operational wallets never registered, which appear as external counterparties and distort gross flows. And executed multi-signature transactions with no matching approval record, which is either a process failure or a compromise and should be escalated as the latter until proven otherwise.

Costs, and What Is Improving

The cost comparison gets understated in business cases. A bank feed is configuration. An on-chain feed is a build with a permanent data-engineering function attached, and a daily close without automation absorbs a full-time analyst. Against that sits settlement in near real time rather than one to three business days, a real working capital gain at genuine cross-border volume, with Kyriba citing customer liquidity planning time falling from ten hours a week to roughly one and a third.

What is improving is the data layer rather than the plumbing. Circle's Arc moved structured transaction memos into testnet on June 18, 2026, though they are not standards-native and no schema conformance or on-chain validation is claimed. A 2025 pilot between SWIFT and Chainlink with UBS Tokenize generated conforming messages delivered over existing bank rails, which is the more interesting pattern because it puts the structure where the validation already lives. No approach yet offers both full expressiveness and enforcement on-chain. Until one does, the integration is a build, the independence has to be manufactured, and the honest line for a board is that the settlement benefit is real and arrives attached to a new controls obligation rather than instead of one.

For informational purposes only. Not an offer to buy or sell any security. Available only to accredited investors who meet regulatory requirements.

‍

Recommended blog posts