Expand description
LiFi SDK - Bitcoin chain provider.
This crate provides a Bitcoin-specific implementation of the [lifiswap::Provider] trait
for UTXO-based Bitcoin transactions using PSBT (BIP-174) signing.
§Architecture
BtcProvider— implements [lifiswap::Provider] for Bitcoin (ChainType::UTXO)BtcSigner— trait abstracting PSBT signing (local keypair, hardware wallet, etc.)KeypairSigner— local private-key based signer for server/CLI usageBlockchainApi— REST API client for mempool.space with multi-backend fallback
§Example
ⓘ
use bitcoin::key::PrivateKey;
use bitcoin::Network;
use lifiswap_btc::{BtcProvider, KeypairSigner};
let key = PrivateKey::generate(Network::Bitcoin);
let signer = KeypairSigner::new(key, Network::Bitcoin);
let provider = BtcProvider::new(signer);Structs§
- Blockchain
Api - Bitcoin blockchain REST API client with multi-backend fallback.
- BtcProvider
- Bitcoin chain provider using the
bitcoincrate and public REST APIs. - Keypair
Signer - Local private-key based Bitcoin signer.
Traits§
- BtcSigner
- Abstracts Bitcoin PSBT signing, allowing different backends (local keypair, hardware wallet, remote signer, etc.).