@@ -32,15 +32,15 @@ use crate::{
32
32
pub struct Wallet {
33
33
signer : SwSigner ,
34
34
electrum_url : ElectrumUrl ,
35
- network : ElementsNetwork ,
35
+ network : Network ,
36
36
wallet : Arc < Mutex < LwkWollet > > ,
37
37
active_address : Option < u32 > ,
38
38
swap_persister : Persister ,
39
39
}
40
40
41
41
impl Wallet {
42
- pub fn init ( mnemonic : & str , data_dir : Option < String > ) -> Result < Arc < Wallet > > {
43
- let signer = SwSigner :: new ( mnemonic, false ) ?;
42
+ pub fn init ( mnemonic : & str , data_dir : Option < String > , network : Network ) -> Result < Arc < Wallet > > {
43
+ let signer = SwSigner :: new ( mnemonic, network == Network :: Liquid ) ?;
44
44
let descriptor = singlesig_desc (
45
45
& signer,
46
46
Singlesig :: Wpkh ,
@@ -54,27 +54,24 @@ impl Wallet {
54
54
descriptor,
55
55
electrum_url : None ,
56
56
data_dir_path : data_dir,
57
- network : Network :: LiquidTestnet ,
57
+ network,
58
58
} )
59
59
}
60
60
61
61
fn new ( opts : WalletOptions ) -> Result < Arc < Self > > {
62
- let network: ElementsNetwork = opts. network . into ( ) ;
62
+ let network = opts. network ;
63
+ let elements_network: ElementsNetwork = opts. network . into ( ) ;
63
64
64
65
let lwk_persister = NoPersist :: new ( ) ;
65
66
let wallet = Arc :: new ( Mutex :: new ( LwkWollet :: new (
66
- network ,
67
+ elements_network ,
67
68
lwk_persister,
68
69
& opts. descriptor ,
69
70
) ?) ) ;
70
71
71
- let electrum_url = opts. electrum_url . unwrap_or ( match network {
72
- ElementsNetwork :: Liquid | ElementsNetwork :: LiquidTestnet => {
73
- ElectrumUrl :: new ( DEFAULT_ELECTRUM_URL , true , false )
74
- }
75
- ElementsNetwork :: ElementsRegtest { .. } => todo ! ( ) ,
76
- } ) ;
77
-
72
+ let electrum_url =
73
+ opts. electrum_url
74
+ . unwrap_or ( ElectrumUrl :: new ( DEFAULT_ELECTRUM_URL , true , false ) ) ;
78
75
let persister_path = opts. data_dir_path . unwrap_or ( DEFAULT_DATA_DIR . to_string ( ) ) ;
79
76
fs:: create_dir_all ( & persister_path) ?;
80
77
@@ -113,7 +110,7 @@ impl Wallet {
113
110
} = swap;
114
111
match cloned. try_claim ( & preimage, & redeem_script, & blinding_key, None ) {
115
112
Ok ( _) => cloned. swap_persister . resolve_ongoing_swap ( swap. id ) . unwrap ( ) ,
116
- Err ( e) => warn ! ( "Could not claim yet. Err: {}" , e ) ,
113
+ Err ( e) => warn ! ( "Could not claim yet. Err: {e}" ) ,
117
114
}
118
115
} ) ;
119
116
}
@@ -156,19 +153,17 @@ impl Wallet {
156
153
157
154
fn boltz_client ( & self ) -> BoltzApiClient {
158
155
let base_url = match self . network {
159
- ElementsNetwork :: LiquidTestnet => BOLTZ_TESTNET_URL ,
160
- ElementsNetwork :: Liquid => BOLTZ_MAINNET_URL ,
161
- ElementsNetwork :: ElementsRegtest { .. } => todo ! ( ) ,
156
+ Network :: LiquidTestnet => BOLTZ_TESTNET_URL ,
157
+ Network :: Liquid => BOLTZ_MAINNET_URL ,
162
158
} ;
163
159
164
160
BoltzApiClient :: new ( base_url)
165
161
}
166
162
167
163
fn get_chain ( & self ) -> Chain {
168
164
match self . network {
169
- ElementsNetwork :: Liquid => Chain :: Liquid ,
170
- ElementsNetwork :: LiquidTestnet => Chain :: LiquidTestnet ,
171
- ElementsNetwork :: ElementsRegtest { .. } => todo ! ( ) ,
165
+ Network :: Liquid => Chain :: Liquid ,
166
+ Network :: LiquidTestnet => Chain :: LiquidTestnet ,
172
167
}
173
168
}
174
169
0 commit comments