11use std:: str:: FromStr ;
22
33use crate :: constants:: {
4- ALIGNED_AGG_MODE_GATEWAY_URL_DEVNET , ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_DEVNET ,
5- ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET ,
4+ 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 ,
6+ ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET , ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOODI ,
67} ;
78
89#[ derive( Debug , Clone ) ]
910pub enum Network {
1011 Devnet ,
12+ Hoodi ,
1113}
1214
1315#[ derive( Debug , Clone ) ]
@@ -20,6 +22,7 @@ impl FromStr for Network {
2022 fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
2123 match s. to_lowercase ( ) . as_str ( ) {
2224 "devnet" => Ok ( Self :: Devnet ) ,
25+ "hoodi" => Ok ( Self :: Hoodi ) ,
2326 _ => Err ( NetworkError :: InvalidNetwork ) ,
2427 }
2528 }
@@ -29,23 +32,27 @@ impl Network {
2932 pub fn chain_id ( & self ) -> u64 {
3033 match self {
3134 Self :: Devnet => 31_337 ,
35+ Self :: Hoodi => 56_0048 ,
3236 }
3337 }
3438
3539 pub fn gateway_url ( & self ) -> String {
3640 match self {
41+ Self :: Hoodi => ALIGNED_AGG_MODE_GATEWAY_URL_HOODI . to_string ( ) ,
3742 Self :: Devnet => ALIGNED_AGG_MODE_GATEWAY_URL_DEVNET . to_string ( ) ,
3843 }
3944 }
4045
4146 pub fn proof_aggregator_contract_address ( & self ) -> String {
4247 match self {
48+ Self :: Hoodi => ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOODI . to_string ( ) ,
4349 Self :: Devnet => ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET . to_string ( ) ,
4450 }
4551 }
4652
4753 pub fn aggregation_mode_payment_service_address ( & self ) -> String {
4854 match self {
55+ Self :: Hoodi => ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_HOODI . to_string ( ) ,
4956 Self :: Devnet => ALIGNED_AGG_PAYMENT_SERVICE_ADDRESS_DEVNET . to_string ( ) ,
5057 }
5158 }
0 commit comments