@@ -276,7 +276,9 @@ impl EthereumHardfork {
276276 Self :: Shanghai => Some ( MAINNET_SHANGHAI_TIMESTAMP ) ,
277277 Self :: Cancun => Some ( MAINNET_CANCUN_TIMESTAMP ) ,
278278 Self :: Prague => Some ( MAINNET_PRAGUE_TIMESTAMP ) ,
279- // upcoming hardforks
279+ Self :: Osaka => Some ( MAINNET_OSAKA_TIMESTAMP ) ,
280+ Self :: Bpo1 => Some ( MAINNET_BPO1_TIMESTAMP ) ,
281+ Self :: Bpo2 => Some ( MAINNET_BPO2_TIMESTAMP ) ,
280282 _ => None ,
281283 }
282284 }
@@ -417,7 +419,7 @@ impl EthereumHardfork {
417419 }
418420
419421 /// Ethereum mainnet list of hardforks.
420- pub const fn mainnet ( ) -> [ ( Self , ForkCondition ) ; 18 ] {
422+ pub const fn mainnet ( ) -> [ ( Self , ForkCondition ) ; 21 ] {
421423 [
422424 ( Self :: Frontier , ForkCondition :: Block ( MAINNET_FRONTIER_BLOCK ) ) ,
423425 ( Self :: Homestead , ForkCondition :: Block ( MAINNET_HOMESTEAD_BLOCK ) ) ,
@@ -444,6 +446,9 @@ impl EthereumHardfork {
444446 ( Self :: Shanghai , ForkCondition :: Timestamp ( MAINNET_SHANGHAI_TIMESTAMP ) ) ,
445447 ( Self :: Cancun , ForkCondition :: Timestamp ( MAINNET_CANCUN_TIMESTAMP ) ) ,
446448 ( Self :: Prague , ForkCondition :: Timestamp ( MAINNET_PRAGUE_TIMESTAMP ) ) ,
449+ ( Self :: Osaka , ForkCondition :: Timestamp ( MAINNET_OSAKA_TIMESTAMP ) ) ,
450+ ( Self :: Bpo1 , ForkCondition :: Timestamp ( MAINNET_BPO1_TIMESTAMP ) ) ,
451+ ( Self :: Bpo2 , ForkCondition :: Timestamp ( MAINNET_BPO2_TIMESTAMP ) ) ,
447452 ]
448453 }
449454
@@ -620,7 +625,8 @@ impl EthereumHardfork {
620625 _i if timestamp < MAINNET_SHANGHAI_TIMESTAMP => Self :: Paris ,
621626 _i if timestamp < MAINNET_CANCUN_TIMESTAMP => Self :: Shanghai ,
622627 _i if timestamp < MAINNET_PRAGUE_TIMESTAMP => Self :: Cancun ,
623- _ => Self :: Prague ,
628+ _i if timestamp < MAINNET_OSAKA_TIMESTAMP => Self :: Prague ,
629+ _ => Self :: Osaka ,
624630 } ) ,
625631 NamedChain :: Sepolia => Some ( match timestamp {
626632 _i if timestamp < SEPOLIA_PARIS_TIMESTAMP => Self :: London ,
0 commit comments