open-standards/openpay/crates/op-server/Cargo.toml
Transaction Science 70ecd6caa0 Initial import — three open standards under one shelf
Transaction Science open standards monorepo. Each subdirectory is a
self-contained reference protocol with its own README and licence.

- openpay/    Apache-2.0  payment-acceptance stack (Rust, 26 crates)
- smart-byte/ CC-BY-4.0   content-addressed value carrier (spec)
- eoc/        CC-BY-4.0   energy-optimised compute (spec)

The wire format and the right to fork are public. The optional hosted
services are the offer; the protocols are not.
2026-05-23 07:58:09 -04:00

54 lines
1.7 KiB
TOML

[package]
name = "op-server"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "OpenPay HTTP API server: axum-based binary exposing the workspace surface (intents, refunds, disputes, settlement, audit) as REST endpoints."
[lib]
name = "op_server"
path = "src/lib.rs"
[[bin]]
name = "op-server"
path = "src/main.rs"
[dependencies]
op-core = { path = "../op-core" }
op-ledger = { path = "../op-ledger" }
op-orchestrator = { path = "../op-orchestrator" }
op-refund = { path = "../op-refund" }
op-dispute = { path = "../op-dispute" }
op-settlement = { path = "../op-settlement" }
op-subscriptions = { path = "../op-subscriptions" }
op-fx = { path = "../op-fx" }
op-graph = { path = "../op-graph" }
op-webhook = { path = "../op-webhook" }
op-reconciliation = { path = "../op-reconciliation" }
# `evm` feature pulls in the JSON-RPC EVM gateway + LocalKeyEvmSigner
# so the env-driven main can register a `usdc-base` rail when the
# operator supplies an RPC URL and a hot-wallet key.
op-rails-crypto = { path = "../op-rails-crypto", features = ["evm"] }
axum = { workspace = true }
tokio = { workspace = true }
tower = { workspace = true }
tower-http = { workspace = true }
http = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
uuid = { workspace = true }
[dev-dependencies]
http-body-util = { workspace = true }
tower = { workspace = true }
tokio = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true }
op-driver-sdk = { path = "../op-driver-sdk" }
op-rails-card = { path = "../op-rails-card" }