@@ -145,6 +145,7 @@ pub struct LspInfra {
145145 pub lsp_node_id : & ' static str ,
146146 pub lsp_address : & ' static str ,
147147 pub mdk_api_base_url : & ' static str ,
148+ pub vss_url : & ' static str ,
148149}
149150
150151impl LspInfra {
@@ -155,12 +156,14 @@ impl LspInfra {
155156 lsp_node_id : "02a63339cc6b913b6330bd61b2f469af8785a6011a6305bb102298a8e76697473b" ,
156157 lsp_address : "lsp.moneydevkit.com:9735" ,
157158 mdk_api_base_url : "https://moneydevkit.com/rpc" ,
159+ vss_url : "https://vss.moneydevkit.com/vss" ,
158160 } ) ,
159161 Network :: Signet => Some ( LspInfra {
160162 chain_source : ChainSource :: Esplora ( "https://mutinynet.com/api" ) ,
161163 lsp_node_id : "03fd9a377576df94cc7e458471c43c400630655083dee89df66c6ad38d1b7acffd" ,
162164 lsp_address : "lsp.staging.moneydevkit.com:9735" ,
163165 mdk_api_base_url : "https://staging.moneydevkit.com/rpc" ,
166+ vss_url : "https://vss.staging.moneydevkit.com/vss" ,
164167 } ) ,
165168 _ => None ,
166169 }
@@ -184,6 +187,7 @@ pub enum NetworkInfra {
184187 lsp_node_id : String ,
185188 lsp_address : String ,
186189 mdk_api_base_url : String ,
190+ vss_url : String ,
187191 } ,
188192}
189193
@@ -209,6 +213,7 @@ impl NetworkInfra {
209213 lsp_node_id : env_required ( "MDK_LSP_NODE_ID" ) ?,
210214 lsp_address : env_required ( "MDK_LSP_ADDRESS" ) ?,
211215 mdk_api_base_url : env_required ( "MDK_API_BASE_URL" ) ?,
216+ vss_url : env_required ( "MDK_VSS_URL" ) ?,
212217 } )
213218 }
214219 }
@@ -223,26 +228,33 @@ impl NetworkInfra {
223228
224229 pub fn lsp_node_id ( & self ) -> & str {
225230 match self {
226- NetworkInfra :: Production ( i ) => i . lsp_node_id ,
231+ NetworkInfra :: Production ( lsp_infra ) => lsp_infra . lsp_node_id ,
227232 NetworkInfra :: Regtest { lsp_node_id, .. } => lsp_node_id,
228233 }
229234 }
230235
231236 pub fn lsp_address ( & self ) -> & str {
232237 match self {
233- NetworkInfra :: Production ( i ) => i . lsp_address ,
238+ NetworkInfra :: Production ( lsp_infra ) => lsp_infra . lsp_address ,
234239 NetworkInfra :: Regtest { lsp_address, .. } => lsp_address,
235240 }
236241 }
237242
238243 pub fn mdk_api_base_url ( & self ) -> & str {
239244 match self {
240- NetworkInfra :: Production ( i ) => i . mdk_api_base_url ,
245+ NetworkInfra :: Production ( lsp_infra ) => lsp_infra . mdk_api_base_url ,
241246 NetworkInfra :: Regtest {
242247 mdk_api_base_url, ..
243248 } => mdk_api_base_url,
244249 }
245250 }
251+
252+ pub fn vss_url ( & self ) -> & str {
253+ match self {
254+ NetworkInfra :: Production ( lsp_infra) => lsp_infra. vss_url ,
255+ NetworkInfra :: Regtest { vss_url, .. } => vss_url,
256+ }
257+ }
246258}
247259
248260fn env_required ( name : & str ) -> io:: Result < String > {
0 commit comments