[package] name = "jcp-openpay" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true description = "OpenPay profile of JCP — a metered-settlement gate for the card and instant rails. Each reservation is a dual-ceiling hold (money from the payment, joules from the operator, no rate between them), each capture and each resolution is decided outside the model, and every one seals a receipt binding the amount that moved to the energy measured for it. The rails keep their transport; JCP adds the second ceiling and the signed measurement." [dependencies] jcp-schema = { workspace = true } jcp-grant = { workspace = true } jcp-runtime = { workspace = true } jcp-receipt = { workspace = true } ed25519-dalek = { workspace = true } serde_json = { workspace = true } # The gate contract only — not the rail drivers or their HTTP stack. op-metered = { path = "../../../../openpay/crates/op-metered", default-features = false } op-core = { path = "../../../../openpay/crates/op-core" } # The agent-mandate reader: a verified payment mandate becomes this gate's money ceiling. op-agentic = { path = "../../../../openpay/crates/op-agentic" } [lints] workspace = true