mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-30 03:14:21 +01:00
28 lines
793 B
Rust
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,
|
|
)
|
|
}
|