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.
- TapMessage
Body