Stablecoin Statements / sample statement

Planned

Inspect the sample before you rely on the format.

This shareable example is designed for a conversation about evidence, not for entering a customer wallet. Every movement, block number, price and counterparty identifier is invented. The public token contract is an identity reference with a verification TODO; it does not make the surrounding example a real historical observation. Read the statement as a proposed working-file format and use the controls to inspect how it handles a difference.

Start with the header and period

The sample concerns one abbreviated synthetic wallet, Ethereum and USDC, during January 2026 in Europe/Zurich. Its UTC interval begins at 23:00 on 31 December and ends just before 23:00 on 31 January. The different calendar dates illustrate why an explicit timezone and boundary convention belong beside every reporting period.

The opening block and included block range are invented markers, not claimed historical mappings. In a real report those boundaries would need supporting block observations. The statement identifier includes the selected scenario, so switching between agreement and a difference cannot quietly leave an apparently identical file label. No usable client address or real transaction hash is hidden in the example.

Follow the ten movements in token units

Begin with 1,000.000000 USDC. Five incoming movements total 7,700.000000 USDC, and five outgoing movements total 2,300.000000 USDC. The calculated closing quantity is therefore 6,400.000000 USDC. Each row retains a sample reference and running balance so a reviewer can follow the arithmetic without treating an aggregate as unexplained evidence.

The structured model stores exact atomic amounts as integer strings with six decimals. Decimal formatting is for reading; it does not replace those quantities with floating-point approximations. The evidence links in the table open an explanation of the sample references. They deliberately do not point to a fabricated transaction on a real explorer. Actual payment evidence would need its own verifiable network reference.

Check the gas schedule separately

The second movement has an associated wallet-paid gas fee of 0.001050000000000000 ETH. Its synthetic CHF value is 2.63 using an invented CHF 2,500 per ETH quotation and an explicit rounding rule. The fee does not reduce the USDC ledger. Other outgoing sample movements are described as third-party initiated, so they do not invent additional wallet-paid fees.

This separation is important for a real review. Transfer direction and transaction initiation are different facts. A token can leave a wallet through a transaction sent by another party. Conversely, a failed wallet-initiated transaction can spend native gas without completing a token payment. A production fee schedule would require complete receipt evidence for its own stated transaction scope.

Inspect the excluded counterfeit and missing price

The “Not included” section shows a fictional contract labelled USDC with 999,000 units. It is an intentionally counterfeit example and is not added to the approved USDC quantity, incoming total or closing balance. Its identifier is abbreviated and synthetic. A real unknown contract would be labelled unverified until reviewed; unknown does not automatically mean fraudulent.

One movement also lacks a CHF quotation. Its price, value, source and quotation time remain null in JSON and blank in CSV. The readable statement marks it unknown. That gap does not change the token quantity, but it prevents an honest claim that the complete fiat value is known. All other sample quotations are invented too; none should be reused as a historical market price.

Switch from agreement to the difference case

The default comparison observes a synthetic closing balance of 6,400 USDC, agreeing with the calculated quantity. Switch to the difference case and the observed value becomes 6,350 USDC. The residual is observed minus calculated, therefore negative 50 USDC. The example flags missing blocks 24000016–24000017 as an interval to investigate.

The rows are not rewritten to manufacture agreement. A possible missing outflow is an investigation hypothesis, not a newly asserted payment. The status, explanation, coverage, identifier, hash and download targets change together. A freeze observation has not been checked in this example. Even if one were present, it would not independently explain why recorded movements and state differ.

Compare all three export views

Statement is the readable summary; CSV exposes one row per movement and repeats the selected comparison context; JSON retains the fuller model, including coverage, exact amounts, price metadata, fees and exclusions. Without JavaScript all three views remain available in sequence. With JavaScript, keyboard-accessible tabs organise the same content without sending a network request.

Each download corresponds to the currently selected scenario. PDF is a static two-page sample with a visible synthetic-data watermark, not a generated customer report. The JSON content fingerprint is computed from the canonical sample model with the hash field itself excluded. PDF and CSV carry that same fingerprint so a reviewer can check which underlying scenario they describe, rather than mistake a filename for a content guarantee.

Use the preview as a discovery instrument

A useful first review does not ask whether the page looks convincing. Ask whether a fiduciary can identify the asset, explain the period, trace a payment, separate a fee and decide what further evidence a discrepancy requires. Note which field labels they would change and whether the file is readable in their ordinary review process.

The intended next step is a personal demonstration to five fiduciaries before implementing the real service. Ask for the exact software version and import profile they would need, not a general wish for accounting compatibility. Keep the example synthetic during that conversation. Feedback should guide contract verification, valuation policy, evidence retention and future integration work; the polished preview does not itself validate those product assumptions.

Questions

Can I use this sample as my own financial evidence?

No. All wallet identifiers, movements, prices and block numbers are invented. It demonstrates a proposed report format only.

Why does the hash change between cases?

The observed balance, coverage and scenario identifier change. The content fingerprint identifies that different underlying model; it is not a digital signature.

Primary references

Continue with Stablecoin Statements, the shareable example and the accounting workflow.

Interactive sample · Sample – synthetic data

One month. Every movement in context.

Entirely invented example. No wallet was queried. Amounts, evidence, prices and block numbers are synthetic.

Without JavaScript, all three views are available below.

Indexbase / Statement

Ethereum · USDC

0x1111…1111 · synthetic identifier

Sample – synthetic data
Period
January 2026 · Europe/Zurich
Statement ID
SAMPLE-ETH-USDC-2026-01-reconciled
UTC
2025-12-31 23:00 ≤ t < 2026-01-31 23:00
Asset contract
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 {{TODO: verify}}
Opening balance1,000.000000USDC
Incoming7,700.000000USDC
Outgoing2,300.000000USDC
Calculated closing6,400.000000USDC
10 sample movements; exact amounts with 6 decimals
Timestamp UTCEvidenceDirectionAmount USDCBalance USDCValue CHF
2026-01-0212:00 UTCSYNTHETIC-TX-01in+2400.0000003400.0000002160.00
2026-01-0512:00 UTCSYNTHETIC-TX-02out−350.0000003050.000000318.50
2026-01-0812:00 UTCSYNTHETIC-TX-03in+1250.0000004300.0000001150.00
2026-01-1112:00 UTCSYNTHETIC-TX-04out−800.0000003500.000000720.00
2026-01-1412:00 UTCSYNTHETIC-TX-05in+600.0000004100.000000546.00
2026-01-1712:00 UTCSYNTHETIC-TX-06out−120.0000003980.000000110.40
2026-01-2012:00 UTCSYNTHETIC-TX-07in+3000.0000006980.000000null · unknown
2026-01-2312:00 UTCSYNTHETIC-TX-08out−950.0000006030.000000864.50
2026-01-2612:00 UTCSYNTHETIC-TX-09in+450.0000006480.000000414.00
2026-01-2912:00 UTCSYNTHETIC-TX-10out−80.0000006400.00000072.00

CHF prices are invented (SYNTHETIC-FX-01), timestamped at each movement. One price is missing; no complete CHF total.

Reconciled

Observed closing
6400.000000 USDC
Difference (observed − calculated)
0.000000 USDC

Calculated and observed balances agree within this sample scope.

Gas fee, separately

0.001050000000000000 ETH · CHF 2.63

SYNTHETIC-TX-02 · invented price CHF 2,500/ETH · 2026-01-05T12:00:00Z.

One sample wallet-initiated transaction; other outflows initiated by third parties. ETH gas does not reduce USDC.

Not included

999,000 “USDC” · 0x9999…9999

Synthetic counterfeit token, different contract. Excluded from balances. Real unverified tokens require review; they are not automatically counterfeit.

Coverage

24000001–24000099 · opening block 24000000

Complete in sample scope; no missing intervals.

Invented block numbers; selected USDC interval only, not lifetime wallet history. Freeze status not checked.

How can the evidence be inspected?

SYNTHETIC-TX identifiers are invented evidence references, not explorer links. JSON retains counterparties, block numbers, log indices, time boundaries and price metadata.

Content hash · SHA-256dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb

Fingerprint of canonical sample content without its hash field. Not a signature, audit opinion or guarantee of data accuracy.

CSV

"Timestamp UTC","Reference","Direction","Amount USDC","Running USDC","Value CHF","Price CHF","Price source","Price timestamp","Gas ETH","Gas CHF","Statement ID","Calculated closing","Observed closing","Difference USDC","Reconciliation","Coverage complete","Content hash"
"2026-01-02T12:00:00Z","SYNTHETIC-TX-01","in","2400.000000","3400.000000","2160.00","0.90","SYNTHETIC-FX-01","2026-01-02T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-05T12:00:00Z","SYNTHETIC-TX-02","out","350.000000","3050.000000","318.50","0.91","SYNTHETIC-FX-01","2026-01-05T12:00:00Z","0.001050000000000000","2.63","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-08T12:00:00Z","SYNTHETIC-TX-03","in","1250.000000","4300.000000","1150.00","0.92","SYNTHETIC-FX-01","2026-01-08T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-11T12:00:00Z","SYNTHETIC-TX-04","out","800.000000","3500.000000","720.00","0.90","SYNTHETIC-FX-01","2026-01-11T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-14T12:00:00Z","SYNTHETIC-TX-05","in","600.000000","4100.000000","546.00","0.91","SYNTHETIC-FX-01","2026-01-14T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-17T12:00:00Z","SYNTHETIC-TX-06","out","120.000000","3980.000000","110.40","0.92","SYNTHETIC-FX-01","2026-01-17T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-20T12:00:00Z","SYNTHETIC-TX-07","in","3000.000000","6980.000000","","","","","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-23T12:00:00Z","SYNTHETIC-TX-08","out","950.000000","6030.000000","864.50","0.91","SYNTHETIC-FX-01","2026-01-23T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-26T12:00:00Z","SYNTHETIC-TX-09","in","450.000000","6480.000000","414.00","0.92","SYNTHETIC-FX-01","2026-01-26T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
"2026-01-29T12:00:00Z","SYNTHETIC-TX-10","out","80.000000","6400.000000","72.00","0.90","SYNTHETIC-FX-01","2026-01-29T12:00:00Z","","","SAMPLE-ETH-USDC-2026-01-reconciled","6400.000000","6400.000000","0.000000","Reconciled","true","dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"

JSON

{
  "schema": "indexbase.website-sample/1",
  "synthetic": true,
  "statementId": "SAMPLE-ETH-USDC-2026-01-reconciled",
  "createdAt": "2026-02-01T12:00:00Z",
  "wallet": "0x1111…1111",
  "walletNote": "Abbreviated synthetic identifier; not a usable wallet address",
  "chain": {
    "name": "Ethereum",
    "chainId": 1
  },
  "asset": {
    "symbol": "USDC",
    "decimals": 6,
    "contract": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
    "verification": "{{TODO: verify}}; public issuer contract reference only; no live lookup"
  },
  "period": {
    "label": "January 2026",
    "timeZone": "Europe/Zurich",
    "fromInclusive": "2025-12-31T23:00:00Z",
    "toExclusive": "2026-01-31T23:00:00Z",
    "openingBlock": 24000000,
    "fromBlock": 24000001,
    "toBlock": 24000099,
    "blockNote": "Synthetic block numbers; not actual historical block mappings"
  },
  "openingAtomic": "1000000000",
  "movements": [
    {
      "id": "SYNTHETIC-TX-01",
      "timestamp": "2026-01-02T12:00:00Z",
      "block": 24000002,
      "logIndex": 0,
      "direction": "in",
      "amountAtomic": "2400000000",
      "runningBalanceAtomic": "3400000000",
      "counterparty": "0x22…22",
      "reference": "SAMPLE-REF-1",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.90",
      "valueCHF": "2160.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-02T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-02",
      "timestamp": "2026-01-05T12:00:00Z",
      "block": 24000005,
      "logIndex": 0,
      "direction": "out",
      "amountAtomic": "350000000",
      "runningBalanceAtomic": "3050000000",
      "counterparty": "0x33…33",
      "reference": "SAMPLE-REF-2",
      "initiatedByWallet": true,
      "feePayer": "Sample wallet",
      "priceCHF": "0.91",
      "valueCHF": "318.50",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-05T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-03",
      "timestamp": "2026-01-08T12:00:00Z",
      "block": 24000008,
      "logIndex": 0,
      "direction": "in",
      "amountAtomic": "1250000000",
      "runningBalanceAtomic": "4300000000",
      "counterparty": "0x44…44",
      "reference": "SAMPLE-REF-3",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.92",
      "valueCHF": "1150.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-08T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-04",
      "timestamp": "2026-01-11T12:00:00Z",
      "block": 24000011,
      "logIndex": 0,
      "direction": "out",
      "amountAtomic": "800000000",
      "runningBalanceAtomic": "3500000000",
      "counterparty": "0x55…55",
      "reference": "SAMPLE-REF-4",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.90",
      "valueCHF": "720.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-11T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-05",
      "timestamp": "2026-01-14T12:00:00Z",
      "block": 24000014,
      "logIndex": 0,
      "direction": "in",
      "amountAtomic": "600000000",
      "runningBalanceAtomic": "4100000000",
      "counterparty": "0x66…66",
      "reference": "SAMPLE-REF-5",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.91",
      "valueCHF": "546.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-14T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-06",
      "timestamp": "2026-01-17T12:00:00Z",
      "block": 24000017,
      "logIndex": 0,
      "direction": "out",
      "amountAtomic": "120000000",
      "runningBalanceAtomic": "3980000000",
      "counterparty": "0x77…77",
      "reference": "SAMPLE-REF-6",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.92",
      "valueCHF": "110.40",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-17T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-07",
      "timestamp": "2026-01-20T12:00:00Z",
      "block": 24000020,
      "logIndex": 0,
      "direction": "in",
      "amountAtomic": "3000000000",
      "runningBalanceAtomic": "6980000000",
      "counterparty": "0x88…88",
      "reference": "SAMPLE-REF-7",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": null,
      "valueCHF": null,
      "priceSource": null,
      "priceTimestamp": null
    },
    {
      "id": "SYNTHETIC-TX-08",
      "timestamp": "2026-01-23T12:00:00Z",
      "block": 24000023,
      "logIndex": 0,
      "direction": "out",
      "amountAtomic": "950000000",
      "runningBalanceAtomic": "6030000000",
      "counterparty": "0x99…99",
      "reference": "SAMPLE-REF-8",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.91",
      "valueCHF": "864.50",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-23T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-09",
      "timestamp": "2026-01-26T12:00:00Z",
      "block": 24000026,
      "logIndex": 0,
      "direction": "in",
      "amountAtomic": "450000000",
      "runningBalanceAtomic": "6480000000",
      "counterparty": "0x1010…1010",
      "reference": "SAMPLE-REF-9",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.92",
      "valueCHF": "414.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-26T12:00:00Z"
    },
    {
      "id": "SYNTHETIC-TX-10",
      "timestamp": "2026-01-29T12:00:00Z",
      "block": 24000029,
      "logIndex": 0,
      "direction": "out",
      "amountAtomic": "80000000",
      "runningBalanceAtomic": "6400000000",
      "counterparty": "0x1111…1111",
      "reference": "SAMPLE-REF-10",
      "initiatedByWallet": false,
      "feePayer": "Sample third party",
      "priceCHF": "0.90",
      "valueCHF": "72.00",
      "priceSource": "SYNTHETIC-FX-01",
      "priceTimestamp": "2026-01-29T12:00:00Z"
    }
  ],
  "fees": [
    {
      "movementId": "SYNTHETIC-TX-02",
      "asset": "ETH",
      "amountAtomic": "1050000000000000",
      "decimals": 18,
      "valueCHF": "2.63",
      "priceCHF": "2500.00",
      "priceTimestamp": "2026-01-05T12:00:00Z",
      "priceSource": "SYNTHETIC-FX-01",
      "rounding": "CHF nearest 0.01, half up"
    }
  ],
  "feeScope": "One sample wallet-initiated transaction; the other sample outflows are third-party initiated. Gas is not deducted from USDC.",
  "excluded": [
    {
      "symbol": "USDC",
      "contract": "0x9999…9999",
      "amountAtomic": "999000000000",
      "decimals": 6,
      "classification": "Synthetic counterfeit example",
      "reason": "Different synthetic contract. Excluded from the approved-asset ledger. An unverified real token would require review, not an automatic fraud verdict."
    }
  ],
  "coverage": {
    "fromBlock": 24000001,
    "toBlock": 24000099,
    "missingRanges": [],
    "historyComplete": true,
    "scope": "Selected USDC Transfer events in this synthetic interval only; not lifetime wallet history"
  },
  "issuerFreezeStatus": null,
  "sources": [
    "SYNTHETIC-EVENTS-01",
    "SYNTHETIC-STATE-01",
    "SYNTHETIC-FX-01"
  ],
  "valuationNote": "Invented CHF prices, not market observations. One missing price remains null. No complete CHF total is asserted.",
  "reconciliation": {
    "incomingAtomic": "7700000000",
    "outgoingAtomic": "2300000000",
    "calculatedClosingAtomic": "6400000000",
    "observedClosingAtomic": "6400000000",
    "deltaAtomic": "0",
    "status": "Reconciled"
  },
  "contentHash": "dff36902419c1b2ba9b5a48b5f8b41ad34ba7814cd2b04c0bbdbcd0d935b4ddb"
}

Join the private-beta waitlist

Tell us what you want to build. Your requirements will help shape the private beta.

Chains needed

Form setup in progress. Nothing entered here is sent or saved. {{TODO: endpoint}}

Submission is not enabled. The contact page provides the email alternative.