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