Skip to main content

Crate amp_rs

Crate amp_rs 

Source
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 operations
  • model - Data structures for API requests and responses
  • mocks - Mock implementations for testing
  • signer - 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;

Modules§

client
mocks
model
signer
Signer Module