Skip to main content

Crate lifiswap_btc

Crate lifiswap_btc 

Source
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 usage
  • BlockchainApi — 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§

BlockchainApi
Bitcoin blockchain REST API client with multi-backend fallback.
BtcProvider
Bitcoin chain provider using the bitcoin crate and public REST APIs.
KeypairSigner
Local private-key based Bitcoin signer.

Traits§

BtcSigner
Abstracts Bitcoin PSBT signing, allowing different backends (local keypair, hardware wallet, remote signer, etc.).