xmr-btc-swap/swap/src/protocol/alice.rs

24 lines
592 B
Rust
Raw Normal View History

2020-11-26 02:55:56 +00:00
//! Run an XMR/BTC swap in the role of Alice.
//! Alice holds XMR and wishes receive BTC.
use crate::env::Config;
use crate::protocol::Database;
use crate::{asb, bitcoin, monero};
use std::sync::Arc;
use uuid::Uuid;
2020-11-26 02:55:56 +00:00
pub use self::state::*;
pub use self::swap::{run, run_until};
2021-02-04 00:39:15 +00:00
pub mod state;
pub mod swap;
pub struct Swap {
pub state: AliceState,
pub event_loop_handle: asb::EventLoopHandle,
pub bitcoin_wallet: Arc<bitcoin::Wallet>,
pub monero_wallet: Arc<monero::Wallet>,
pub env_config: Config,
pub swap_id: Uuid,
pub db: Arc<dyn Database + Send + Sync>,
}