Skip to main content

Crate tap_msg

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;
pub use settlement_address::PayToUri;
pub use settlement_address::SettlementAddress;
pub use settlement_address::SettlementAddressError;

Modules§

didcomm
error
Error types for the tap-msg crate.
message
Message types and processing for TAP messages.
settlement_address
Settlement address types supporting both blockchain (CAIP-10) and traditional payment systems (RFC 8905).
utils
Utility functions for TAP core

Derive Macros§

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