Stablecoin reconciliation becomes reliable only when one enterprise payment identifier connects the business obligation, payment instruction, provider record, any network evidence, fees, conversions, exceptions, journal and ledger. A transaction ID or network hash cannot complete that chain by itself. Finance also needs preserved raw statuses, a controlled status map, source versions, exception ownership and an explicit finance_complete record.
The downloadable schema on this page defines those fields without assuming that any provider exposes them by default. For an OSL-connected workflow, interface and data-exchange questions should be reviewed through OSL Business Platform, payment and settlement records through OSL Business Payments, and conversion or liquidity records through OSL Business Treasury. Exact fields, formats, exports and retention depend on the selected OSL service, entity, jurisdiction and contract. If USDGO is used, it remains the stablecoin asset; OSL and Anchorage Digital identify Anchorage Digital Bank N.A. as the issuer. S1, S2, S3, S4
\[Download the Stablecoin Accounting and Reconciliation Data Dictionary v1.0\](./stablecoin_accounting_reconciliation_data_dictionary_v1.0.xlsx)
The workbook contains four sheets:
Data Dictionary: 46 provider-neutral fields with definitions, source systems, owners, required/optional status, exception rules, journal mappings and OSL confirmation status.
Status Mapping: six canonical Finance classifications that preserve the difference between provider status and accounting completion.
Exception Rules: eight controlled exception categories for missing links, duplicates, amount or status differences and period-end open items.
Version & Sources: template ownership, release history and authoritative source references.
Template owner: OSL Editorial Team
Implementation owner: Enterprise Finance Data Owner
Version: 1.0
Boundary: This is a provider-neutral schema, not an OSL API specification.
The primary reconciliation key should be controlled by the enterprise. In this schema, enterprise_payment_id links one approved instruction to its business obligation and then outward to provider, network, delivery, conversion and accounting records.
Provider and network identifiers remain essential, but they answer narrower questions. A provider_transaction_id identifies a provider record. A network_transaction_hash identifies an on-chain event. Neither proves by itself which invoice was paid, what the recipient received, how fees were treated or whether the journal reached the correct ledger and period.
The BIS Committee on Payments and Market Infrastructures has emphasized consistent, structured payment data in its harmonised ISO 20022 requirements. Those requirements are not a stablecoin accounting standard, but they support the underlying data principle: stable identifiers and normalized party and payment information make records easier to connect across systems. S5
Record layer | Minimum linkage fields | Controlled owner | What the link proves |
|---|---|---|---|
- | - | - | - |
Business obligation | obligation_reference, invoice_reference, legal_entity_id, counterparty_id | Finance | Why value should move and which entity owns the entry |
Enterprise instruction | enterprise_payment_id, approval_reference, instructed amount and currency | Finance / Operations | What the company authorized |
Provider record | provider_transaction_id, raw status, reason and status timestamp | Operations | What the selected provider recorded |
Asset or network evidence | asset_code, network_code, account reference and transaction hash where applicable | Treasury / Engineering | Which asset and external movement are associated with the payment |
Economics | settled and delivered amounts, fees and conversion reference | Finance / Treasury | How the instructed value became the recorded outcome |
Accounting | journal_id, ledger_id, accounting period and posting status | Finance | How the economic event entered the books |
Exception and close | exception_id, owner, resolution, reviewer and finance_complete_at | Finance Controller | Why differences are resolved or remain open |
The data model should retain both provider_status_raw and canonical_finance_status. The raw field preserves what the selected provider actually reported. The canonical field gives Finance a controlled classification that can be applied consistently across providers and systems.
The following classifications are not OSL statuses and do not prescribe a single workflow. Multiple provider values may map to one Finance classification, and the mapping must be approved for the selected route.
Canonical Finance status | Meaning | Minimum evidence | Journal or close effect |
|---|---|---|---|
- | - | - | - |
recorded | The enterprise obligation and instruction exist. | Enterprise ID, obligation and approval | No final accounting conclusion from this status alone |
pending_external | The instruction is awaiting or undergoing external processing. | Provider ID, raw status and current status time | Remains in the operational population unless policy states otherwise |
externally_confirmed | The approved external event has been evidenced for the route. | Provider record plus network or delivery evidence where applicable | May support posting only under an approved company status map |
exception_open | A required link, amount, state or record is missing or inconsistent. | Exception ID, type, owner, age and next action | Posting or close may remain blocked |
reversed_or_returned | The economic outcome has been returned, reversed or corrected. | Original references, return evidence and reversal link | Requires policy-approved correction or reversal treatment |
finance_complete | Finance has reconciled and approved the item for the relevant period. | Journal, ledger, source version, exception disposition and reviewer | Enterprise-controlled close conclusion; never inferred from provider status |
An exception queue should be a controlled dataset rather than a collection of emails or support screenshots. Every case needs an exception_id, controlled type, first-detected time, linked payment IDs, owner, next action, journal impact and resolution code.
Exception type | Detection rule | Minimum owner data | Finance effect |
|---|---|---|---|
- | - | - | - |
MISSING_LINK | A required business, provider, network or journal reference is absent. | Missing field, source record, detected time and owner | Posting or close may be blocked |
DUPLICATE_RECORD | One instruction maps to duplicate provider, statement or journal records without an approved reason. | All duplicate IDs, amounts, timestamps and source versions | Duplicate payment or posting must be excluded, reversed or explained |
AMOUNT_MISMATCH | Instructed, settled, delivered or posted amounts differ outside approved tolerance. | Amounts, assets or currencies, fees, conversion reference and tolerance | Fee, FX or correction analysis may be required |
STATUS_MISMATCH | Provider, network, delivery and enterprise statuses do not support the same conclusion. | Raw statuses, timestamps, sources and canonical map | Posting or close may be blocked until the authoritative state is established |
STALE_STATUS | The authoritative status has not changed within the enterprise's approved age threshold. | Last status time, route, threshold, provider reference and owner | No journal conclusion should be made solely from stale data |
FEE_CONVERSION_MISMATCH | Fee or conversion data does not reconcile to statements, balances or journals. | Fee, currency, source and destination amounts, rate and reference | Fee or FX entry may require correction |
MISSING_JOURNAL | An externally confirmed in-scope item has no linked journal when policy requires one. | Provider evidence, enterprise ID, accounting period and policy trigger | `finance_complete` is blocked |
PERIOD_CUTOFF_OPEN | An unresolved item remains open at the reporting cut-off. | Age, amount, journal impact, owner, next action and reviewer | Approved period-end treatment and remediation date are required |
Thresholds, materiality and escalation timing are enterprise decisions. They should not be copied from this template or assumed to be OSL defaults.
The dictionary defines linkage fields, not accounting conclusions. A provider status or network event should not choose the debit, credit, recognition date or classification. Those decisions remain subject to the company's facts, accounting policy and applicable standards.
Evidence object | Mapping key | Journal or ledger field | Completion test |
|---|---|---|---|
- | - | - | - |
Business obligation | obligation_reference and enterprise_payment_id | Document or source reference | The journal traces to the approved obligation |
Provider record | provider_transaction_id and source version | External transaction reference | The posted item appears in the approved provider population |
Asset and amount | Asset, network, instructed and settled amounts | Transaction amount and asset or currency dimension | Differences are explained through fee, conversion or exception records |
Fee and conversion | Fee fields and conversion_reference | Fee, FX or conversion support under company policy | Economics reconcile to statements and balances |
Return or correction | Original IDs and reversal_reference | Reversal or correction journal reference | The correction traces to the original payment and journal |
Close approval | reviewer_id and finance_complete_at | Close evidence and posting status | Journal is posted and every material exception has a recorded disposition |
The PCAOB's audit-evidence standard distinguishes evidence sufficiency from evidence appropriateness. This page does not apply an audit standard to operational reconciliation, but the distinction is useful: more records do not compensate for missing linkage or unreliable evidence. S6
OSL's public API reference establishes that OSL publishes API documentation, including account, transaction, transfer and settlement-report categories. It does not establish that every field in this dictionary is available for every OSL Business product or market. S2
Data object | Expected source | Status in this template | Required action for an OSL implementation |
|---|---|---|---|
- | - | - | - |
Enterprise and invoice references | ERP, TMS, billing or orchestration system | Enterprise-controlled | Define the canonical ID and mapping before integration |
Provider IDs, statuses and timestamps | Selected OSL service interface, statement or export | Confirmation required | Confirm exact field names, meanings, format and retention |
Network and account references | OSL record and network evidence where applicable | Confirmation required | Confirm supported networks and provider-to-network linkage |
Fee, settlement and conversion records | Selected OSL Business Payments or Treasury documentation | Confirmation required | Confirm availability, units, timestamps and statement coverage |
Journal, ledger and close fields | Enterprise ERP, ledger or close-management system | Enterprise-controlled | Approve posting, exception and reviewer rules |
USDGO asset and issuer record | Enterprise asset master plus official OSL and Anchorage materials | Public asset identity; transaction fields require confirmation | Keep issuer evidence separate from payment and journal records S3, S4 |
No row marked confirmation required should be implemented as an OSL field until current documentation, a sample export or approved interface materials confirm it.
finance_complete is an enterprise-controlled conclusion. It should be set only when:
every in-scope enterprise_payment_id appears once in the reconciliation population or has a documented explanation;
raw provider statuses are retained and mapped to an approved Finance classification;
instructed, settled, delivered, fee and conversion amounts reconcile within approved rules;
the journal and ledger link back to the obligation and external evidence;
every material exception is resolved or has an approved period-end treatment; and
the reviewer, source version and completion timestamp are retained.
This definition prevents an on-chain confirmation, a provider completed label or a green dashboard indicator from being treated as month-end completion without accounting evidence.
Stablecoin payments can simplify reconciliation when structured identifiers and records connect the obligation, instruction, provider event, asset movement, fees, conversions and journal. The benefit comes from the data model and evidence chain, not from the token alone.
At minimum, it should receive or retain the enterprise payment ID, obligation reference, legal entity, counterparty, instructed amount and currency, provider transaction ID, raw and canonical statuses, relevant timestamps, asset and network data, fees, conversion fields, exception linkage and journal or ledger references.
This dictionary does not claim that it does. Exact OSL endpoints, fields, statuses, exports and retention periods must be confirmed for the selected OSL service, entity, jurisdiction and contract. S2
No. A network confirmation can evidence an asset movement, but Finance still needs business linkage, provider and delivery evidence where applicable, reconciled economics, journal posting, exception disposition and reviewer approval.
USDGO appears as the stablecoin asset in fields such as asset_code, instructed or settled asset, network and transaction evidence. Issuer information remains a separate asset-control record; Anchorage Digital Bank N.A. is the USDGO issuer. S3, S4
This article and downloadable template provide general information and do not constitute accounting, audit, tax, legal, regulatory, investment, cybersecurity or financial advice. Accounting treatment, recognition, valuation, materiality, controls and close procedures depend on the company's facts, policies, applicable standards, selected service, jurisdiction and contract. Product and interface availability must be confirmed in current official documentation.
A cross-border stablecoin payout route should remain unapproved until the business can document the payer entity, beneficiary type, origin and destination, asset and network, local-delivery...
Cross-Border Stablecoin Payout Route Review Template: Eligibility, Local Delivery and Completion Evidence
Use this stablecoin infrastructure decision tree to choose a hosted, API, orchestration or hybrid model based on ownership, controls, records and fallback.
Who Should Own the Payment Workflow? A Stablecoin Infrastructure Decision Tree for Platforms
Download a provider-neutral stablecoin accounting data dictionary for mapping transaction IDs, statuses, fees, conversions, exceptions, journals and ledgers.
Stablecoin Accounting and Reconciliation Data Model: From Transaction ID to Month-End Close
Enterprises using stablecoins for cross-region treasury rebalancing need a written policy that defines where value may be held, when a transfer may begin, who approves it, how much exposure...
Corporate Stablecoin Treasury Rebalancing Policy: Liquidity Buffers, Counterparty Limits and Fallback Rails
Find current and historical USDGO issuer, reserve-attestation and redemption evidence, with report dates, coverage periods, evidence limits and update status.
USDGO Reserve, Attestation and Redemption Evidence Hub for Enterprise Review
Compare USDGO and USDC for corporate USD settlement using the same evidence date and a route-based treasury selection scorecard.
Which Stablecoin Should a Business Use for USD Settlement? A Treasury Selection Scorecard