A library for ATProtocol identities.
1[package]
2name = "atproto-attestation"
3version = "0.13.0"
4description = "AT Protocol attestation utilities for creating and verifying record signatures"
5readme = "README.md"
6homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
7documentation = "https://docs.rs/atproto-attestation"
8edition.workspace = true
9rust-version.workspace = true
10repository.workspace = true
11authors.workspace = true
12license.workspace = true
13keywords.workspace = true
14categories.workspace = true
15
16[[bin]]
17name = "atproto-attestation-sign"
18test = false
19bench = false
20doc = true
21required-features = ["clap", "tokio"]
22
23[[bin]]
24name = "atproto-attestation-verify"
25test = false
26bench = false
27doc = true
28required-features = ["clap", "tokio"]
29
30[dependencies]
31atproto-client.workspace = true
32atproto-identity.workspace = true
33atproto-record.workspace = true
34anyhow.workspace = true
35base64.workspace = true
36serde.workspace = true
37serde_json = {workspace = true, features = ["preserve_order"]}
38serde_ipld_dagcbor.workspace = true
39sha2.workspace = true
40thiserror.workspace = true
41
42cid = "0.11"
43elliptic-curve = { version = "0.13", default-features = false, features = ["std"] }
44k256 = { version = "0.13", default-features = false, features = ["ecdsa", "std"] }
45multihash = "0.19"
46p256 = { version = "0.13", default-features = false, features = ["ecdsa", "std"] }
47
48async-trait = { workspace = true, optional = true }
49clap = { workspace = true, optional = true }
50reqwest = { workspace = true, optional = true }
51tokio = { workspace = true, optional = true }
52
53[dev-dependencies]
54async-trait = "0.1"
55chrono = { workspace = true }
56tokio = { workspace = true, features = ["macros", "rt"] }
57
58[features]
59default = []
60clap = ["dep:clap"]
61tokio = ["dep:tokio", "dep:reqwest", "dep:async-trait"]
62
63[lints]
64workspace = true