Package-level declarations

Types

Link copied to clipboard

A generator for a tree data structure that enables the representation of composite public keys, which are used to represent the signing requirements for multi-signature scenarios. A composite key is a list of leaf keys and their contributing weight, and each leaf can be a conventional single key or a composite key. Keys contribute their weight to the total if they are matched by the signature.

Link copied to clipboard
@DoNotImplement
interface DigestService

Provides hashing capabilities to be used in all sandbox types.

Link copied to clipboard
data class DigitalSignatureAndMetadata(val signature: DigitalSignature.WithKey, val metadata: DigitalSignatureMetadata)

A wrapper over the signature output accompanied by signer's public key and signature metadata.

Link copied to clipboard
data class DigitalSignatureMetadata(val timestamp: Instant, val properties: Map<String, String>)

Metadata attached to a signature.

Link copied to clipboard
@DoNotImplement
interface DigitalSignatureVerificationService

Allows flows to verify digital signatures.

Link copied to clipboard
@DoNotImplement
interface MerkleTreeFactory

MerkleTreeFactory creates MerkleTrees and MerkleTreeHashDigests.

Link copied to clipboard
@DoNotImplement
interface SignatureSpecService
Link copied to clipboard
@DoNotImplement
interface SigningService

Responsible for storing and using private keys to sign things. An implementation of this may, for example, call out to a hardware security module that enforces various auditing and frequency-of-use requirements.