Expand description
§AMP Client Library
A comprehensive Rust client library for the Blockstream AMP (Asset Management Platform) API with integrated transaction signing capabilities for Elements/Liquid networks.
§Modules
client- HTTP API client for AMP operationsmodel- Data structures for API requests and responsesmocks- Mock implementations for testingsigner- Transaction signing implementations ⚠️ TESTNET ONLY
§Signer Security Warning
The signer module provides software-based transaction signing using mnemonic phrases.
⚠️ CRITICAL SECURITY NOTICE ⚠️
The signer implementations in this library are designed EXCLUSIVELY for testnet and regtest environments. They store mnemonic phrases in plain text and should NEVER be used in production or with real funds.
For production use cases, integrate with:
- Hardware wallets (Ledger, Trezor)
- Encrypted key storage solutions
- Remote signing services with proper security
- Hardware Security Modules (HSMs)
Re-exports§
pub use client::AmpError;pub use client::ApiClient;pub use client::ElementsRpc;pub use client::Error;pub use model::AssetDistributionAssignment;pub use model::BurnConfirmRequest;pub use model::BurnCreate;pub use model::BurnRequest;pub use model::BurnResponse;pub use model::ConfirmDistributionRequest;pub use model::DistributionResponse;pub use model::DistributionTxData;pub use model::ReceivedByAddress;pub use model::ReissueConfirmRequest;pub use model::ReissueRequest;pub use model::ReissueRequestResponse;pub use model::ReissueResponse;pub use model::TransactionDetail;pub use model::TxInput;pub use model::Unspent;pub use signer::LwkSoftwareSigner;pub use signer::Signer;pub use signer::SignerError;