Skip to content

Commit 54ca247

Browse files
authored
feat(aggregation mode): add support for Mainnet network (#2261)
1 parent 96d2e14 commit 54ca247

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

aggregation_mode/sdk/src/types.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ use std::str::FromStr;
22

33
use 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)]
1012
pub 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

Comments
 (0)