@@ -2,14 +2,17 @@ use std::str::FromStr;
22
33use crate :: constants:: {
44 ALIGNED_AGG_MODE_GATEWAY_URL_DEVNET , ALIGNED_AGG_MODE_GATEWAY_URL_HOODI ,
5- ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_DEVNET , ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_HOODI ,
5+ ALIGNED_AGG_MODE_GATEWAY_URL_MAINNET , ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_DEVNET ,
6+ ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_HOODI , ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_MAINNET ,
67 ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET , ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOODI ,
8+ ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET ,
79} ;
810
911#[ derive( Debug , Clone ) ]
1012pub enum Network {
1113 Devnet ,
1214 Hoodi ,
15+ Mainnet ,
1316}
1417
1518#[ derive( Debug , Clone ) ]
@@ -23,6 +26,7 @@ impl FromStr for Network {
2326 match s. to_lowercase ( ) . as_str ( ) {
2427 "devnet" => Ok ( Self :: Devnet ) ,
2528 "hoodi" => Ok ( Self :: Hoodi ) ,
29+ "mainnet" => Ok ( Self :: Mainnet ) ,
2630 _ => Err ( NetworkError :: InvalidNetwork ) ,
2731 }
2832 }
@@ -33,27 +37,31 @@ impl Network {
3337 match self {
3438 Self :: Devnet => 31_337 ,
3539 Self :: Hoodi => 56_0048 ,
40+ Self :: Mainnet => 1 ,
3641 }
3742 }
3843
3944 pub fn gateway_url ( & self ) -> String {
4045 match self {
4146 Self :: Hoodi => ALIGNED_AGG_MODE_GATEWAY_URL_HOODI . to_string ( ) ,
4247 Self :: Devnet => ALIGNED_AGG_MODE_GATEWAY_URL_DEVNET . to_string ( ) ,
48+ Self :: Mainnet => ALIGNED_AGG_MODE_GATEWAY_URL_MAINNET . to_string ( ) ,
4349 }
4450 }
4551
4652 pub fn proof_aggregator_contract_address ( & self ) -> String {
4753 match self {
4854 Self :: Hoodi => ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOODI . to_string ( ) ,
4955 Self :: Devnet => ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET . to_string ( ) ,
56+ Self :: Mainnet => ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET . to_string ( ) ,
5057 }
5158 }
5259
5360 pub fn aggregation_mode_payment_service_address ( & self ) -> String {
5461 match self {
5562 Self :: Hoodi => ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_HOODI . to_string ( ) ,
5663 Self :: Devnet => ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_DEVNET . to_string ( ) ,
64+ Self :: Mainnet => ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_MAINNET . to_string ( ) ,
5765 }
5866 }
5967}
0 commit comments