Crate tap_msg

Source
Expand description

Implementation of the Transaction Authorization Protocol (TAP)

This crate provides the core functionality for the Transaction Authorization Protocol (TAP), including message definitions, serialization, validation, and DIDComm integration.

The Transaction Authorization Protocol (TAP) is a multi-party protocol for authorizing, documenting, and recording financial transactions for cryptocurrency asset transfers.

Re-exports§

pub use didcomm::Attachment;
pub use didcomm::AttachmentData;
pub use didcomm::Base64AttachmentData;
pub use didcomm::JsonAttachmentData;
pub use didcomm::LinksAttachmentData;
pub use didcomm::OutOfBand;
pub use didcomm::PlainMessage;
pub use didcomm::PlainMessageExt;
pub use didcomm::UntypedPlainMessage;
pub use error::Error;
pub use error::Result;
pub use message::create_tap_message;
pub use message::AddAgents;
pub use message::Agent;
pub use message::Authorize;
pub use message::DocumentReference;
pub use message::ErrorBody;
pub use message::Invoice;
pub use message::LineItem;
pub use message::MessageContext;
pub use message::OrderReference;
pub use message::Party;
pub use message::Payment;
pub use message::Presentation;
pub use message::Reject;
pub use message::Settle;
pub use message::TapMessageBody;
pub use message::TaxCategory;
pub use message::TaxSubtotal;
pub use message::TaxTotal;
pub use message::TransactionContext;
pub use message::Transfer;

Modules§

didcomm
error
Error types for the tap-msg crate.
message
Message types and processing for TAP messages.
utils
Utility functions for TAP core

Derive Macros§

TapMessage
Procedural derive macro for implementing TapMessage, MessageContext, and optionally TapMessageBody traits.
TapMessageBody