{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Double-Entry Ledger Schema",
  "description": "Every payment, refund, fee, and adjustment is recorded as balanced double-entry transactions.",
  "variableMeasured": [
    "entryId",
    "txId",
    "accountCode",
    "debit",
    "credit",
    "currency",
    "postedAt",
    "reference"
  ],
  "chartOfAccounts": {
    "1010": "Cash - PromptPay",
    "1020": "Cash - Card Acquirer",
    "1030": "Cash - Stablecoin Wallet",
    "2010": "Customer Liability",
    "2110": "VAT Payable (TH 7%)",
    "4010": "Service Revenue",
    "5010": "Acquirer Fees",
    "5020": "Refund Expense"
  }
}