Files
breez-sdk-liquid/lib/core/src/test_utils/recover.rs
2025-03-27 22:56:53 +00:00

28 lines
793 B
Rust

use anyhow::Result;
use sdk_common::utils::Arc;
use super::chain::{MockBitcoinChainService, MockLiquidChainService};
use crate::persist::Persister;
use crate::{
model::Signer, recover::recoverer::Recoverer, swapper::Swapper, wallet::OnchainWallet,
};
pub(crate) fn new_recoverer(
signer: Arc<Box<dyn Signer>>,
swapper: Arc<dyn Swapper>,
onchain_wallet: Arc<dyn OnchainWallet>,
persister: Arc<Persister>,
) -> Result<Recoverer> {
let liquid_chain_service = Arc::new(MockLiquidChainService::new());
let bitcoin_chain_service = Arc::new(MockBitcoinChainService::new());
Recoverer::new(
signer.slip77_master_blinding_key()?,
swapper,
onchain_wallet,
liquid_chain_service,
bitcoin_chain_service,
persister,
)
}