Buy Bitcoin (#398)

* Add fiat on-ramp service

* Use sdk-common MoonpayProvider

* Bump flutter qr dependency

* Bump sdk-common dependency
This commit is contained in:
Ross Savage
2024-07-19 14:57:51 +02:00
committed by GitHub
parent 970489ccfa
commit bfeb785221
25 changed files with 1663 additions and 21 deletions

View File

@@ -7,8 +7,9 @@ use std::sync::Arc;
use tokio::sync::{watch, Mutex, RwLock};
use crate::{
chain_swap::ChainSwapStateHandler, event::EventManager, model::Config, persist::Persister,
receive_swap::ReceiveSwapStateHandler, sdk::LiquidSdk, send_swap::SendSwapStateHandler,
buy::BuyBitcoinService, chain_swap::ChainSwapStateHandler, event::EventManager, model::Config,
persist::Persister, receive_swap::ReceiveSwapStateHandler, sdk::LiquidSdk,
send_swap::SendSwapStateHandler,
};
use super::{
@@ -63,7 +64,10 @@ pub(crate) fn new_liquid_sdk(
let event_manager = Arc::new(EventManager::new());
let (shutdown_sender, shutdown_receiver) = watch::channel::<()>(());
let fiat_api = Arc::new(BreezServer::new(STAGING_BREEZSERVER_URL.into(), None)?);
let breez_server = Arc::new(BreezServer::new(STAGING_BREEZSERVER_URL.into(), None)?);
let buy_bitcoin_service =
Arc::new(BuyBitcoinService::new(config.clone(), breez_server.clone()));
Ok(LiquidSdk {
config,
@@ -74,12 +78,13 @@ pub(crate) fn new_liquid_sdk(
swapper,
liquid_chain_service,
bitcoin_chain_service,
fiat_api,
fiat_api: breez_server,
is_started: RwLock::new(true),
shutdown_sender,
shutdown_receiver,
send_swap_state_handler,
receive_swap_state_handler,
chain_swap_state_handler,
buy_bitcoin_service,
})
}