@@ -20,13 +20,15 @@ use serde::{Deserialize, Serialize};
2020use sha3:: { Digest , Keccak256 } ;
2121
2222use super :: constants:: {
23- ALIGNED_SERVICE_MANAGER_DEVNET , ALIGNED_SERVICE_MANAGER_HOLESKY ,
24- ALIGNED_SERVICE_MANAGER_HOLESKY_STAGE , ALIGNED_SERVICE_MANAGER_MAINNET ,
25- ALIGNED_SERVICE_MANAGER_MAINNET_STAGE , BATCHER_PAYMENT_SERVICE_ADDRESS_DEVNET ,
26- BATCHER_PAYMENT_SERVICE_ADDRESS_HOLESKY , BATCHER_PAYMENT_SERVICE_ADDRESS_HOLESKY_STAGE ,
27- BATCHER_PAYMENT_SERVICE_ADDRESS_MAINNET , BATCHER_PAYMENT_SERVICE_ADDRESS_MAINNET_STAGE ,
28- BATCHER_URL_DEVNET , BATCHER_URL_HOLESKY , BATCHER_URL_HOLESKY_STAGE , BATCHER_URL_MAINNET ,
29- BATCHER_URL_MAINNET_STAGE ,
23+ ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET , ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOLESKY ,
24+ ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOLESKY_STAGE , ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET ,
25+ ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET_STAGE , ALIGNED_SERVICE_MANAGER_DEVNET ,
26+ ALIGNED_SERVICE_MANAGER_HOLESKY , ALIGNED_SERVICE_MANAGER_HOLESKY_STAGE ,
27+ ALIGNED_SERVICE_MANAGER_MAINNET , ALIGNED_SERVICE_MANAGER_MAINNET_STAGE ,
28+ BATCHER_PAYMENT_SERVICE_ADDRESS_DEVNET , BATCHER_PAYMENT_SERVICE_ADDRESS_HOLESKY ,
29+ BATCHER_PAYMENT_SERVICE_ADDRESS_HOLESKY_STAGE , BATCHER_PAYMENT_SERVICE_ADDRESS_MAINNET ,
30+ BATCHER_PAYMENT_SERVICE_ADDRESS_MAINNET_STAGE , BATCHER_URL_DEVNET , BATCHER_URL_HOLESKY ,
31+ BATCHER_URL_HOLESKY_STAGE , BATCHER_URL_MAINNET , BATCHER_URL_MAINNET_STAGE ,
3032} ;
3133use super :: errors:: VerifySignatureError ;
3234
@@ -443,6 +445,21 @@ impl Network {
443445 }
444446 }
445447
448+ pub fn get_aligned_proof_agg_service_address ( & self ) -> ethers:: types:: H160 {
449+ match self {
450+ Self :: Devnet => H160 :: from_str ( ALIGNED_PROOF_AGG_SERVICE_ADDRESS_DEVNET ) . unwrap ( ) ,
451+ Self :: Holesky => H160 :: from_str ( ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOLESKY ) . unwrap ( ) ,
452+ Self :: HoleskyStage => {
453+ H160 :: from_str ( ALIGNED_PROOF_AGG_SERVICE_ADDRESS_HOLESKY_STAGE ) . unwrap ( )
454+ }
455+ Self :: Mainnet => H160 :: from_str ( ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET ) . unwrap ( ) ,
456+ Self :: MainnetStage => {
457+ H160 :: from_str ( ALIGNED_PROOF_AGG_SERVICE_ADDRESS_MAINNET_STAGE ) . unwrap ( )
458+ }
459+ Self :: Custom ( _, s, _) => H160 :: from_str ( s. as_str ( ) ) . unwrap ( ) ,
460+ }
461+ }
462+
446463 pub fn get_batcher_url ( & self ) -> & str {
447464 match self {
448465 Self :: Devnet => BATCHER_URL_DEVNET ,
0 commit comments