penumbra_sdk_custody/
lib.rs

1//! Implementations of custody services responsible for signing transactions.
2//!
3//! This crate currently focuses on the [`soft_kms`] implementation, a basic
4//! software key management system that can perform basic policy-based
5//! authorization or blind signing.
6
7#![deny(clippy::unwrap_used)]
8// Requires nightly.
9#![cfg_attr(docsrs, feature(doc_auto_cfg))]
10#[macro_use]
11extern crate serde_with;
12
13mod client;
14mod pre_auth;
15mod request;
16mod terminal;
17
18pub mod encrypted;
19pub mod null_kms;
20pub mod policy;
21pub mod soft_kms;
22pub mod threshold;
23
24pub use client::CustodyClient;
25pub use pre_auth::PreAuthorization;
26pub use request::{
27    AuthorizeRequest, AuthorizeValidatorDefinitionRequest, AuthorizeValidatorVoteRequest,
28};