OpenChainGraph Suite · ART-770

Total Cost of Homeownership

The mortgage payment is usually less than two thirds of what a house actually costs. This node ports Apex #153 (AL-167): it amortizes the loan month by month, grows each recurring cost year by year, and returns the gross and net cost of ownership over the hold, a break-even monthly rent, and a cost-composition breakdown. Every rate is user-supplied; nothing is fetched.

HousingPITI + CompositionDeterministicZero PIIClient-side only
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data; use synthetic or anonymised inputs only.
Scope & reliance
Deterministic port of Apex #153: standard amortization, MI while post-payment LTV is strictly above the drop threshold (default 80%, Homeowners Protection Act borrower-cancellation leg; the 78% automatic-termination leg is not modeled), property tax on purchase price grown yearly, insurance/maintenance/HOA/utilities grown yearly, opportunity cost as annual compounding of cash at close, deduction benefit (interest + SALT-capped property tax) × marginal rate. The SALT-cap default shown ($10,000) is the Apex fallback; the official 2026 figure is $40,400 (26 USC 164(b)(7)). Enter marginal rate 0 if you take the standard deduction (2026 single $16,100). No clock is read: the computation is deterministic and zkVM-promotable. The 1%-maintenance panel value is display-only; the maintenance % input below drives the math.
Purchase & loan
max 50000000
below 20 starts LTV above 80%, so MI accrues
user-supplied; nothing is fetched
1–40; months capped at 480
charged while LTV strictly above the drop threshold
Recurring costs
this input drives the math (1% rule-of-thumb default)
Growth, timeline & tax
may be negative
minimum 1
clamped 0–20
0 if you take the standard deduction
Homeowners Protection Act cancellation leg
Apex fallback; official 2026: $40,400
Result
Cost composition
Proof status
This node ships compute_proof_ready: deferred: no zkVM receipt exists for art-770. The result above is recomputable from the same inputs via compute(pp) in chaingraph/kernels/art-770-total-cost-of-homeownership.kernel.mjs.
Execution Hash & §4 Artifact
SHA-256 execution hash (canonical JSON of policy_parameters + output_payload):