Stablecoin Reconciliation: Why the Chain Is Not the Ledger
Stablecoin reconciliation needs more than blockchain data. What the chain proves for USDC, USDT, DAI and USDe, the records to keep and an eight-step year-end close.
Maksym Buhai
Accounting Engineer
September 29, 2026 · 9 min read

A stablecoin reconciliation joins the blockchain to records kept elsewhere. The chain proves that a token contract recorded a balance or a transfer at a given block. It cannot by itself prove that a customer paid an invoice, that an issuer wired redemption dollars, or what the token was worth.
You will learn what the chain proves and misses, what reserve reports add, the record to keep and an eight-step close.
What does the chain prove?
A block is a numbered, timestamped batch of transactions. For USDC and USDT, the chain proves balances, the issuer's actions on the contract and cross-chain moves, and nothing about the dollar. At any block it shows:
- each address's balance, and whether the address is frozen;
- every creation and destruction of units, with the address that made it;
- every freeze and unfreeze, and for USDT every destroyed frozen balance, with its date;
- the contract's settings, such as who may create units and who may freeze them.
For DAI and USDS the chain proves more, because the protocol's own ledger of debts is on the chain. It is the evidence of what the protocol has created, against which debts, and under which rules at a date.
For USDe it proves each creation and redemption, with the Mint User's address and the collateral involved. What the chain does not show is who owns an address.
Even the balance needs care. USDT creates, redeems and destroys units without the Transfer record that tools built on the ERC-20 standard use to rebuild balances.
On 18 September 2026, Tether destroyed a frozen balance of 1,642,752.780747 USDT. The contract now reads zero, but a ledger built from Transfer records would still show the full amount.
So for USDT, take the balance the contract reports at a named block. For any stablecoin, check that the records you collected explain the whole change in supply, so a missed record shows up.
Which chain records are not your transactions?
Much of a stablecoin contract's activity is somebody else's business.
- Cross-chain arrivals. Circle's Cross-Chain Transfer Protocol (CCTP) destroys USDC on one chain and creates it on another. On 22 September 2026, 98.0 per cent of USDC mints on Ethereum by count, though 19.4 per cent by value, came from CCTP and Circle's Gateway service. For a holder that neither sent nor received the units, such a mint is nothing.
- Issuer burns. A USDC burn can only destroy units already held by the minter that makes it, and a USDT redemption record names no customer. Where a burn follows a redemption, the customer's own event happened earlier, off the chain.
- Tether's own issues. New USDT appears at Tether's own addresses first. Tether's assurance report says "Digital tokens in the treasury wallet are authorized but not yet issued and are not considered liabilities".
- DAI flash mints. The protocol's flash mint module lets anyone mint DAI if it is all paid back in the same transaction. On 22 September 2026, seven flash mints created over 1.3 billion DAI, almost three quarters of the day's DAI mints by value. A DAI mint is not new money in anybody's hands.
- Someone else's freeze. It changes nothing in your own position, unless that address owes you a payment.
What can the chain not prove?
The facts that decide what a holder owns, and why a payment happened, mostly sit off the chain.
- Customer status. Outside the European Economic Area, opening a Circle Mint account decides whether Circle's terms let you redeem USDC. Passing Tether's verification does the same for USDT. Nothing happens on the chain.
- The issuer's own accounts. Credits, requests, fees and wires live in the issuer's systems and your bank. A Tether Tokens Wallet is an account on Tether's platform, and what it holds is reflected only in Tether's own books.
- Terms. A change of terms alters your rights from its effective date and leaves no chain record.
- The backing. A reserve's composition, custody and income are off chain. So are the arrangement controlling the USDC that matches about a third of the debt behind DAI and USDS, and USDe's hedges and custodians.
- The price. A fall in a stablecoin's market price is not recorded by its contract.
Take a Circle Mint customer redeeming USDC. One redemption leaves four records:
- a transfer into its Circle Mint account, on the chain, to six decimals;
- a credit in the account, rounded down to two decimals, then a debit when the wire goes out, with any fee;
- the incoming wire on its bank statement;
- later, a burn by Circle of units it holds, with no reference to the customer.
Only the customer's Circle Mint statement links them. The amount paid is not on the chain at all, and it differs from the amount sent by the rounding and any fee. That is why a redemption at par can still leave a difference in the books.
What do reserve reports prove?
An issuer's statement about its reserve is evidence of what the issuer says. What a practitioner's report adds depends on what the practitioner was engaged to do, at what instant, and what it excluded.
Neither Circle's reserve nor Tether's can be read as a whole from any blockchain. None of these reserve reports is an audit of the issuer's own financial statements.
Each report covers a set instant. Circle's reports cover two instants a month and Tether's assurance reports one a quarter. For USDe, Ethena publishes a monthly post attaching custodians' attestation letters.
Circle's July 2026 report put USDC in circulation at 71,826,453,410 at 31 July 2026. That figure deducts tokens not issued to any holder, tokens withheld to comply with a law or legal order, and pending burns, so it is not any one chain's supply.
None of these documents is evidence about your own holding or your right to redeem. A reserve report cannot replace a wallet reconciliation, and a perfect token balance does not prove a recoverable claim on an issuer.
What is the minimum record to keep?
Every token record needs the basics: the contract address, the chain, the raw amount, the transaction hash, the block and the network fee. A stablecoin record adds:
- The issuer documents in force on the event date, with saved, dated copies. Your rights at a date come from the version in force then.
- Your status with each issuer on that date: Circle Mint account, Tether verification or Ethena Mint User status, including evidence of having none.
- The classification conclusion for the holding, reviewed at each event and each reporting date.
- For a payment that settles an invoice: the invoice, its currency, amount and dates, and the rates booked.
- The price used: the venue, the trade, its time and its quantity.
- The exchange rate used: the series, the date and the value.
- For a swap: both legs, the fee read from the contract and the approval you granted.
- For a redemption: the request, the issuer's account entry, the fee, the wire and the bank credit, linked as one event.
- The freeze status of the address on the event date and the reporting date.
How to close a stablecoin reconciliation at year end
A sound close has at least four timestamps: the block, the issuer or exchange statement, the market quote and the exchange-rate fixing. They need not coincide. When they do not, carry the difference as an identified reconciling item.
- Save the documents and confirm your status. Keep the issuer terms in force at the reporting date. Confirm your status with each issuer and where the entity is established, which sets the counterparty.
- Read each balance and its freeze status at the reporting block. For USDT, never accept a balance rebuilt from Transfer records.
- Search the period's freezes and destructions for your own addresses and for anyone who owes you a payment in the token.
- Re-read the settings that set the rules, such as who controls each contract and the LitePSM's fees for DAI, including any change scheduled but not yet carried out.
- Match each cross-chain departure to its arrival. A departure with no arrival at the reporting date is your asset in transit, not a disposal.
- Reconcile each issuer account to the chain, including Circle Mint's two-decimal rounding, and each redemption to its records.
- Price and measure. Find the principal market the entity can access for each token before reading a price, retranslate monetary holdings at the closing exchange rate, and measure each holding by its classification.
- Finish with evidence, disclosure and tax. Get the reserve report nearest the reporting date and record the gap in days. Then compile non-cash transactions, run each jurisdiction's tax matching rules and review pending rule changes.
Key takeaways
- The chain proves balances and token movements at a block. It does not prove who owns an address, why a payment was made or what the token was worth.
- Many chain records are not your transactions: cross-chain mints, issuer burns, Tether's own issues and DAI flash mints.
- For USDT, take the balance the contract reports at a named block. A ledger built from Transfer records can keep a destroyed balance forever.
- A reserve report shows what an issuer or its practitioner says at one instant. It is not evidence about your own holding or your right to redeem.
- Keep the dated terms, your status with each issuer, the price and rate used, and every off-chain record of a redemption.
How Tokenbooks helps with stablecoin reconciliation
Stablecoin reconciliation in Tokenbooks starts from two numbers kept side by side. When the balance computed from a wallet's history does not match the balance the sync last observed, the wallet is flagged. The asset list shows both figures and the difference, so a balance change that no recorded transfer explains is a visible exception.
Each accounting transaction opens onto the raw transfers it was built from, its journal and its lots. What the chain cannot supply comes in through bank and card statement upload, a manual transaction, or an adjustment journal entry, singly or in bulk.
Start with the crypto accounting workflow in Tokenbooks.
More in this series
Accounting Token Anatomy: Stablecoins. This article stands alone, but the series builds in order.
Previous (02.2.2): Who Owes a Stablecoin Holder a Dollar? Redemption Rights Explained
Next (02.2.6): Stablecoin Valuation: Why One Dollar Has Many Market Prices
All six articles
- 02.2.1: Stablecoins for Accountants: USDC, USDT, DAI and USDe Explained
- 02.2.2: Who Owes a Stablecoin Holder a Dollar? Redemption Rights Explained
- 02.2.6: Stablecoin Valuation: Why One Dollar Has Many Market Prices
- 02.2.7: Stablecoin Journal Entries: A Full-Year IFRS Worked Example
- 02.2.8: Stablecoin Tax in Canada, the US, the UK and the EU
Frequently Asked Questions
- Can a wallet balance be calculated from Transfer events?
- Not for USDT. USDT's issue, redemption and destruction of frozen balances write no Transfer record, so a balance rebuilt from Transfer records can be wrong. For any stablecoin, the reliable evidence is the balance the contract reports at a named block, with the event record checked against the change in supply so that a missed record shows up.
- Is a reserve attestation the same as an audit?
- No. The engagement, scope and instant stated in a report limit what it establishes. It does not establish the holder's status with the issuer or the holder's own token balance at its reporting instant. None of Circle's or Tether's reserve reports is an audit of the issuer's own financial statements.
- What does a stablecoin year-end close need?
- At minimum: issuer terms and customer status, blockchain balances and freeze status, exchange and issuer records, principal-market prices, exchange rates, the limits of the reserve report, tax lots and non-cash disclosures. A reproducible block reading and an independent business record must both exist before a conclusion is final.
- Does transferring USDC to another wallet cause a sale?
- For US federal income tax, a transfer between wallets, addresses or accounts that belong to the same taxpayer is a non-taxable event, except to the extent of any digital asset used to pay for the transfer, such as the ether spent on the network fee (IRS digital asset FAQ, A81).