Gunnar

nordisk/monetize

crates/monetize-shop-pairing/Cargo.toml

[package]
name = "monetize-shop-pairing"
version = "0.1.0"
edition = "2021"
rust-version = "1.85"
license = "AGPL-3.0-only"
publish = false
description = "The shop pairs a sold estate itself (`[estate_orders] pairing = \"shop-pairing\"`): the order's installer material and seeds, the sold front's feed, nordisk-pairing's run over each box's WireGuard link. Linked by the solo monetize box (monetize-admin) and by gunnar's front; it names no gunnar crate."

# A root workspace member since T14 (A28 M1): it links the installer (Skidbladnir
# nordisk-pairing) by sibling path, as the root's monetize-estate-side does.

[dependencies]
# The shop's seam it fills (`Installer`, `registry::InstallerFactory`), with the custody's real seal.
monetize-server = { path = "../monetize-server", features = ["custody-ring"] }
# The guardian's key encoding (base64 Ed25519), for the fleet keys the boxes offer.
monetize-embed = { path = "../monetize-embed" }
# The installer's protocol and its WireGuard link.
nordisk-pairing = { path = "../../../Skidbladnir/crates/installer/nordisk-pairing", version = "0.5.11", features = ["wireguard", "installer-wireguard"] }
wg-appliance-core = { path = "../../../edda/crates/wg-appliance-core", version = "0.1.5" }
rcgen = { version = "0.13", default-features = false, features = ["crypto", "pem", "ring", "x509-parser"] }
# The operator's first identity: an OpenSSH ed25519 key, minted per order.
ssh-key = { version = "0.6", default-features = false, features = ["ed25519", "std", "alloc"] }
rand_core = { version = "0.6", features = ["getrandom"] }
sha2 = "0.11"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# The F4 shop-door feed fragment.
toml = "1"
# The sale check (S4): the sold front's public HTTPS, ring and the web's roots (no OS store).
rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] }
webpki-roots = "1"

[dev-dependencies]
# The Gunnar- and Holger-shaped TEST facts (their contracts and sale proofs) the tests pair on.
monetize-server = { path = "../monetize-server", features = ["custody-ring", "testing"] }
tempfile = "3"
x509-parser = "0.16"