Self-test, run live in your browser
Post a transaction
Trial balance
Account balances
Coin breakdown
Apportion — the only sanctioned rounding
What this page is, and isn't
What's real here
This is a genuine JavaScript port of a tested Python module, not a fresh reimplementation trusted on faith. Every function — GBP parsing, coin breakdown, apportionment, the ledger's debit/credit posting and balance rules — was cross-checked line-for-line against the original Python source across 242 individual test cases (including three deliberate error conditions) before this page ever went live: zero discrepancies. The double-entry refusal is real: posting genuinely fails, in your browser, right now, if debits and credits don't match — there's no hidden override, matching the original module's own stated design. The base-33 rune conversion is the same one verified on the Rūnstæf numerals page, reused here rather than reimplemented a second time.
How this relates to the rest of the site
This ledger counts in hay-pennies (GBP 0.005) because it is a GBP-denominated set of books, and double-entry accounts must reconcile in the currency they are denominated in. The Noble is a different kind of unit entirely: it is anchored to a fixed weight of gold (0.047424g), not to sterling, and has no peg to any fiat currency. The Nobles column in the balances table above is therefore a live valuation, not a stored balance — it answers "what is this GBP amount worth in gold right now," and it will read differently tomorrow even if no transaction is posted, because the gold price moved. This page demonstrates the accounting layer — debits, credits, trial balance reconciliation — not the hash-chain settlement layer shown on the other ledger demos; the two are complementary, not yet wired together on this site. Account names and balances here are illustrative, not real client data.
